⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
12个职位/ 0个新职位
最后发表
cmarcus.
离线
最后看到:6个月3周前
加入:2020-12-14十六16
与Pro的devkit问题

嗨,大家好,我一直有无尽的烦恼试图使用DA14531临的devkit。这里有一个digikey链接到确切的设备:

https://www.digikey.com/short/z1pc4f

基本上,USB连接似乎非常不稳定。LED D4始终在PCB上闪烁,我可以听到USB连接和断开不断连接。

在几个场合,电路板已连接,但随后它将突然断开分钟后,没有可辨别的原因(我甚至不必靠近它)。

我怀疑自己是不是在董事会正确焊接,或者什么是错与车载电源。该USB 5V供电是稳定的,但其他物资显得非常粗略的,尤其是DA14531降压供电,这是弹跳起来,周围100-200mV下来。

它没有帮助,这个开发板的文档都极为混乱 - 事实上我发现许多图表都完全错误的。而且不同的文件显示相同任务的不同和矛盾的连接。这是最主要的原因,我不能肯定了这么久的PCB是否有缺陷或没有。

有一次在USB工作了一段时间,我设法得到的Blinky代码示例运行。当然,这是发现,在1-Wire UART教程图是不正确之后,我不得不阅读完整的原理图,并计算出正确的线路为自己。

在小可能性准确的文件是否存在,你可以点我对他们?

显然我会处理Digikey,获得一个新鲜和希望的运营Devkit。

设备:
PM_Dialog
离线
最后看到:1天5小时前
工作人员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

新年快乐,并感谢张贴在我们的公共BLE论坛。

你能让我知道是否遵循UM-B-117: DA14531 Getting Started with the Pro Development Kit (HTML)从我们的网站?本教程将展示如何使用Pro-DK与我们的SDK示例。HW配置是否正确?

所以,主要的问题是,USB连接被不断断开?你怎么验证?例如,如果你使用SmartSnippets工具箱V5.0.14针对Windows操作系统,DK连续断开?

PS:在最初的帖子中将设备选择从DA14581改为DA14531。

谢谢,PM_Dialog

cmarcus.
离线
最后看到:6个月3周前
加入:2020-12-14十六16
我确实遵循

我确实遵循了那个指南。

USB稳定性是主要问题。每1-2秒,电路板上的D4 LED瞬间闪烁,我听到了我的电脑上的USB连接/断开声音。

不管我做什么(即不管主板设置,不管DA14531模块是否插拔),USB简单地拒绝正常启动。我是否打开了软件并不重要。偶尔,USB会毫无理由地连接。例如,我离开我的电脑5分钟,在某个时刻,它就决定连接。几秒钟后它又断开了,我什么也没做。

我发现可疑的东西,就像如果我只是挥手我的手在空中附近USB会断开。对我来说,这表示一个焊点失效(即浮置输入端,从我的身体检测出的电场)。目视检查没有发现任何东西,但。

PM_Dialog
离线
最后看到:1天5小时前
工作人员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

鉴于DA14531与Blinky示例闪烁,预计D5 LED呈不断闪烁,因为这是该外围示例的功能。这并不意味着USB连接不稳定。根据6.0.14.1114 \ projects \ target_apps \ peripheral_examples \ blinky sdk示例,应用程序正在切换p0_9。该引脚I与D5 LED连接在Pro-DK上。请尝试擦除SPI闪光灯,然后您将看到LED停止闪烁。

在那之后,我会推荐给任何闪光的SDK BLE例子6.0.14.1114 \项目\ target_apps \ ble_examples。

谢谢,PM_Dialog

cmarcus.
离线
最后看到:6个月3周前
加入:2020-12-14十六16
闪烁的LED是D4

LED闪烁是D4 LED,根据您自己的原理图是USB指标。

PM_Dialog
离线
最后看到:1天5小时前
工作人员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

很抱歉的混乱 - 也许我错读它,这就是为什么我张贴的LED D5。让我检查了这一点,我会尽快给您回复。

谢谢,PM_Dialog

cmarcus.
离线
最后看到:6个月3周前
加入:2020-12-14十六16
你好,我们又见面了,

你好,我们又见面了,

所以我从Digikey那里换了一个新的Devkit, USB现在可以正常工作了。我能够编程Blinky没有问题使用SPI Flash。

现在我正在尝试为我的项目做下一步——使用SmartSnippets工具箱将代码加载到I2C EEPROM上。

我正是按照AN-B-072用于I2C设置的说明。

下面是SmartSnippets工具箱的日志输出:

[INFO EEPROM @ 21-01-21 16时05分27秒]固件文件C:\用户\科林\桌面\ SDK_6.0.14.1114 \ DA145xx_SDK \ 6.0.14.1114 \配置\ toolbox_resources / DA1453x /普通/ flash_programmer.bin具有被选定为下载。[INFO EEPROM @ 21-01-21 16时05分27秒]连接到COM6端口已经成功地打开。[INFO EEPROM @ 21-01-21 16时05分27秒]开始下载过程... [ACTION EEPROM @ 21-01-21 16时05分28秒]请按主板上的硬件复位按钮开始下载.[错误EEPROM @ 21-01-21 16时05分35秒]超时:超过8000毫秒没有检测到复位信号。[INFO EEPROM @ 21-01-21 16时05分35秒]请重试。如果问题仍然存在,请参阅用户手册AN-B-072(//www.xmece.com/an-072-booting-from-serial-interface),并检查跳线设置。从2线引导UART(P0_0和P0_1)见图10.从1线UART P0_5引导见图6 [INFO足球运动员@ 21-01-21 16时05分35秒]已成功从端口COM6断开。[错误EEPROM @ 21-01-21 16时05分35秒]无法下载固件文件到板上。

当提示时,我按下“SW1/RESET”按钮,但没有发生任何事情,几秒钟后它超时,如日志所示。

为了清楚起见,我附上了一些我的设置和电路图。

附件:
PM_Dialog
离线
最后看到:1天5小时前
工作人员
加入:2018-02-08 11:03
嗨cmarcus

嗨cmarcus

SST默认情况下不支持任何闪存功能。当通过该工具按下“连接”按钮时,将小固件下载到DA14531:Flash_Programmer_531.bin(如果是JTAG)的情况下,请将其下载到DA14531:Flash_Programmer_531.bin .bin。

这两个二进制文件都是由SDK的6.0.14.1114 \ flash_programmer项目。

  1. 打开这个项目并导航到user_peripher_setup .h并打开“配置向导”。从下拉菜单中选择ST M24M01。然后为DA14531_uart和DA14531_jtag构建项目。
  2. 复制生成的二进制文件(Out_uart_531 \ flash_programmer_531.bin和Out_jtag_531 \ jtag_programmer_531)并经过在以下路径SST安装文件夹:

.. \ smartsnippetstoolbox \ smartsnippetstoolbox5.0.14 \ common_resources \ supportpackages \ da1453x \ toolbox_resources \ common

  1. 在Pro-DK中,只需使用跳线电缆将SDA和SCL连接到P2_3和P2_4(不使用P0_3 / P0_4)。
  2. 打开SST工具箱:

  1. 在JTAG模式的情况下(图11中UM-B-083 SmartSnippets Toolbox用户手册(HTML)),不需要重置,因此请按照文档连接并刻录EEPROM。
  2. 在UART模式的情况下(图9或10UM-B-083 SmartSnippets Toolbox用户手册(HTML))你应该有重置功能。要启用它,请使用图21中n-b-072应用程序注释中的紫色和黄色连接。然后,在Board setup(图20在SST用户手册)确保P0_0, P0_1, 57600Bd被选中。

在这两种情况下,SST Board设置中的SCL和SDA应该在P0_2和P0_3中配置。

请让我们知道的结果。

谢谢,PM_Dialog

cmarcus.
离线
最后看到:6个月3周前
加入:2020-12-14十六16
谢谢你的详细说明

感谢您的详细说明,非常感谢!我觉得我们很接近做这项工作。这是我目前的状态:

我已经按照您的指示做了,现在我可以按“连接”键成功加载固件了。这里是日志:

[信息EEPROM @ 21-01-23 14:36:24]固件文件c:\ users \ colin \ desktop \ sdk_6.0.14.1114 \ da145xx_sdk \ 6.0.14.1114 \ config \ toolbox_resources / da1453x / common / charmer_programmer.bin拥有被选定为下载。[信息EEPROM @ 21-01-23 14:36:24]与COM6端口的连接已成功打开。[信息EEPROM @ 21-01-23 14:36:24]开始下载程序... [动作EEPROM @ 21-01-23 14:36:25]请按下电路板上的硬件重置按钮开始下载过程.[Info EEPROM @ 21-01-23 14:36:25]重置检测到[Info Booter @ 21-01-23 14:36:27]成功断开了Com6端口。[信息EEPROM @ 21-01-23 14:36:27]与COM6端口的连接已成功打开。[Info Booter @ 21-01-23 14:36:27]从COM6端口已成功断开连接。[信息EEPROM @ 21-01-23 14:36:27]成功配置了EEPROM端口和引脚。[信息EEPROM @ 21-01-23 14:36:27]成功下载了固件文件到电路板。

接下来,我试图“刻录和验证”,为的Blinky例如.bin文件:

[INFO EEPROM @21-01-23 14:38:08]复制文件:C:\Users\colin\Desktop\DA14531 BINARIES\blinky\blinky_531.bin到C:\Users\colin\AppData\Local\Temp\ input1.bin。[INFO EEPROM @21-01-23 14:38:08]从文件C:\Users\colin\AppData\Local\Temp\ input1.bin中读取3744个字节。[INFO EEPROM @21-01-23 14:38:17]在地址0x00开始烧存3744字节的数据。[INFO EEPROM @21-01-23 14:38:17] COM6端口连接打开成功。[ERROR EEPROM @21-01-23 14:38:24]在检查烧制是否成功时收到错误消息:00000001。[INFO Booter @21-01-23 14:38:24]成功断开COM6端口连接。[ERROR EEPROM @21-01-23 14:38:24] ERROR EEPROM @21-01-23 14:38:24] Failed write 3744 bytes at offset 0x00

我也尝试读取使用“读32KB的”内存:

[INFO EEPROM @21-01-23 14:39:19]开始从内存中读取32768字节。[INFO EEPROM @21-01-23 14:39:20] COM6端口连接打开成功。[ERROR EEPROM @21-01-23 14:39:26]从板读取时收到错误消息:00000001。[INFO Booter @21-01-23 14:39:26]成功断开COM6端口连接。[ERROR EEPROM @21-01-23 14:39:26] ERROR: Failed reading 16384 bytes from offset 0x00 [ERROR EEPROM @21-01-23 14:39:26] Failed reading memory。

当阅读您的指示,我认为这是一个错字“在这两种情况下,在SST板的设置SCL和SDA应P0_2和P0_3进行配置。”

我主要尝试使用scl = p0_4和SDA = P0_3进行。当我用p0_2和p0_3尝试时,我得到了以下错误,我假设意味着不正确的接线:

[INFO EEPROM @ 21-01-23十四点55分14秒]开始从存储器读取32768个字节。[INFO EEPROM @ 21-01-23 14点55分14秒]连接到COM6端口已经成功地打开。[错误EEPROM @ 21-01-23 14时55分24秒]时超时等待接收分组长度(10000毫秒)的最显著字节[INFO足球运动员@ 21-01-23 14时55分24秒]已成功从端口断开COM6。[错误EEPROM @ 21-01-23 14时55分24秒]错误:无法从偏移0×00读16384个字节[EEPROM ERROR @ 21-01-23 14时55分24秒]无法读取存储器。

那么,00000001错误是什么意思呢?

我再次附上我的当前设置的照片。

附件:
cmarcus.
离线
最后看到:6个月3周前
加入:2020-12-14十六16
我注意到一个可疑

我注意到一个可疑的地方……有时当我做“连接”,我不需要按“SW1/RESET”按钮。它马上就会说"检测到重启"我想知道这是不是正常的行为?

我还尝试在EEPROM面包板上交换SDA/SCL连接,以防我把它们弄反了。我得到了完全相同的错误,00000001。所以我猜这个错误指示了一个通用的I2C故障?

是否需要在I2C总线上提供上拉电阻,如面包板?

cmarcus.
离线
最后看到:6个月3周前
加入:2020-12-14十六16
是的!我终于得到了它的工作

是的!我终于得到它的工作!

因此,原来我做过需要在SDA/SCL上提供外部上拉。根据数据表,DA14531内部有25k个上拉,但这些都不够强。我把我自己的3.9k引体向上放在线上,现在一切都好了。

我曾经/以前从我的示波器在I2C总线连接的图片后。

所以,我有1个最后一个问题。做“刻录和验证”之后,我不得不拔掉+重新插入USB得到DA14531引导程序运行,并从EEPROM加载程序。我不喜欢重新插入USB所有的时间。

有没有方法可以在软件中重置DA14531,以便引导加载程序运行?没有物理搞砸了董事会?

我也尝试烧伤后推SW1 / RESET键及确认,并没有做任何事情(没有引起引导程序来运行)。

附件:
PM_Dialog
离线
最后看到:1天5小时前
工作人员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

您应该通过按SW1 / RESET按钮来重置PRO-DK。如果这不会重置芯片,请检查固件 - GPIO_DISABLE_HW_RESET()中是否禁用了HW复位功能。如果是,请发表评论。

谢谢,PM_Dialog