⚠️
您好,谢谢您来到论坛。令人兴奋的消息!我们正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support.我们将在未来几天内修复bug/优化搜索和标记。
12个员额/0个新员额
最后一篇文章
cmarcus
离线
最后一次见到:4个月3周前
加入:2020-12-14 16:16
Pro Devkit的问题

嗨,伙计们,我在尝试使用DA14531的Pro devkit时遇到了无尽的麻烦。这里有一个精确设备的数字键链接:

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

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

在一些情况下,董事会已经连接,但它会突然断开几分钟后,没有明显的原因(我甚至不需要接近它)。

我怀疑某事是不正确焊接在板上,或可能某事是错误的板上电源供应。USB 5V电源稳定,但其他电源似乎很粗略,尤其是DA14531降压电源,在100-200mV上下跳动。

这个开发板的文档非常令人困惑,但这并没有帮助——事实上,我发现许多图表都是错误的。此外,不同的文件对相同的任务表现出不同和矛盾的联系。这就是我这么长时间不确定PCB是否有缺陷的主要原因。

在USB工作了一段时间的情况下,我成功地运行了Blinky代码示例。当然,这是在发现单线UART的教程图是错误的之后,我不得不阅读完整的原理图并自己找出正确的线路。

有很小的可能性精确的文件存在,你能告诉我在哪吗?

显然,我将处理Digikey,以获得一个新鲜的,有希望运行的开发工具包。

设备:
PM_对话框
离线
最后一次见到:5天6小时前
工作人员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

新年快乐,感谢大家在我们的公共BLE论坛上发帖。

你能告诉我你是否遵守了规定吗UM-B-117:DA14531专业开发工具包入门(HTML)从我们的网站?本教程将展示如何在SDK示例中使用Pro DK。硬件配置是否正确?

那么,主要的问题是USB一直在连接和断开?你是怎么证实的?例如,如果你使用SmartSnippets工具箱V5.0.14 for Windows OS, Dk一直处于断开状态?

PS:在初始post中将设备选择从DA14581更改为DA14531。

谢谢,下午好

cmarcus
离线
最后一次见到:4个月3周前
加入:2020-12-14 16:16
我确实明白了

我确实遵循了这个指南。

USB稳定性是主要问题。每隔1-2秒,板子上的D4 LED就闪一下,我听到我电脑上的USB连接/断开的声音。

无论我做什么(即,无论主板设置和DA14531模块是否插入/拔出),USB都无法正常启动。不管我是否打开了软件。有时,USB会无缘无故地连接。例如,我离开我的电脑5分钟,在某个时候它决定连接。几秒钟后它又断开了,我什么也没做。

我注意到一些可疑的事情,比如如果我在附近的空中挥挥手,USB就会断开。对我来说,这表明焊点故障(即一个浮动的输入,它检测来自我身体的电场)。但是目视检查没有发现任何东西。

PM_对话框
离线
最后一次见到:5天6小时前
工作人员
加入: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。这个引脚我连接在Pro-DK的D5 LED上。请尝试擦除SPI闪光,然后你会看到LED停止闪烁。

之后,我建议flash任何SDK BLE示例6.0.14.1114\projects\target_apps\ble_examples。

谢谢,下午好

cmarcus
离线
最后一次见到:4个月3周前
加入:2020-12-14 16:16
LED闪烁的是D4

闪烁的LED是D4 LED,根据你自己的原理图,它是USB指示灯。

PM_对话框
离线
最后一次见到:5天6小时前
工作人员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

不好意思,可能是我读错了,这就是为什么我贴的是LED D5。让我查一下,一会儿给你答复。

谢谢,下午好

cmarcus
离线
最后一次见到:4个月3周前
加入:2020-12-14 16:16
你好再次,

你好再次,

所以我从Digikey那里得到了一个新的替换Devkit,USB现在可以正常工作了。我可以使用SPI闪存对Blinky进行编程,没有任何问题。

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

我完全遵循AN-B-072中的I2C设置说明。

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

[INFO EEPROM @21-01-21 16:05:27]固件文件C:\Users\colin\Desktop\SDK_6.0.14.1114\DA145xx_SDK\6.0.14.1114\config\toolbox_resources/DA1453x/common/flash_programm .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]请按板上的硬件复位按钮开始下载过程。[ERROR EEPROM @21-01-21 16:05:35] Timeout:超过8000 msecs未检测到复位信号。[INFO EEPROM @21-01-21 16:05:35]请重试。如果问题仍然存在,请参阅用户手册AN-B-072 (//www.xmece.com/an-072-booting-from-serial-interface)并检查跳线设置。从两线UART (P0_0和P0_1)启动请参见图10。从单线UART P0_5引导请参见图6。[INFO Booter @21-01-21 16:05:35]成功断开COM6端口连接。 [ERROR EEPROM @21-01-21 16:05:35] Failed downloading firmware file to the board.

当出现提示时,我按下按钮“SW1/RESET”,但什么也没发生,几秒钟后,它就会超时,如日志所示。

为了清晰起见,我附上了一些我安装的图片和电路图。

附件:
PM_对话框
离线
最后一次见到:5天6小时前
工作人员
加入:2018-02-08 11:03
嗨,卡马库斯

嗨,卡马库斯

SST默认不支持flash功能。当通过工具按下“连接”按钮时,一个小固件被下载到DA14531: flash_programmer_531.bin (UART)和JTAG (jtag_programmer_531.bin)。

生成的两个二进制文件都是SDK的6.0.14.1114\utilities\flash_programmer项目。

  1. 打开此项目并导航到user_periph_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 \常见

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

  1. 在JTAG模式的情况下(图11UM-B-083 SmartSnippets工具箱用户手册),不需要重置,请按照文件连接和刻录EEPROM。
  2. 在UART模式下(图9或图10)UM-B-083 SmartSnippets工具箱用户手册)您应该具有重置功能。要启用该功能,请使用紫色和黄色连接,如n-b-072应用说明中的图21所示。然后,在电路板设置中(SST用户手册中的图20),确保选择了P0_0、P0_1、57600Bd。

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

请把结果告诉我们。

谢谢,下午好

cmarcus
离线
最后一次见到:4个月3周前
加入:2020-12-14 16:16
谢谢你的详细介绍

谢谢您的详细指导,非常感谢!我觉得我们就快成功了。以下是我目前的状态:

我已按照您的指示操作,现在可以按“连接”并成功加载固件。以下是相关日志:

[INFO 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/flash_programm .bin已被选择下载。[INFO EEPROM @21-01-23 14:36:24] COM6端口连接打开成功。[INFO EEPROM @21-01-23 14:36:24]开始下载程序…[ACTION EEPROM @21-01-23 14:36:25]请按板上的硬件复位按钮开始下载过程。[INFO EEPROM @21-01-23 14:36:25] Reset detected . [INFO Booter @21-01-23 14:36:27]成功断开COM6端口连接。[INFO EEPROM @21-01-23 14:36:27] COM6端口连接打开成功。[INFO Booter @21-01-23 14:36:27]成功断开COM6端口连接。[INFO EEPROM @21-01-23 14:36:27]成功配置EEPROM端口和引脚。[INFO EEPROM @21-01-23 14:36:27]成功下载固件文件到单板。

接下来,我尝试“刻录并验证”Blinky示例的.bin文件:

[信息EEPROM@21-01-23 14:38:08]复制文件:C:\Users\colin\Desktop\DA14531 BINARIES\blinky\blinky\u 531.bin到C:\Users\colin\AppData\Local\Temp\\input1.bin。[信息EEPROM@21-01-23 14:38:08]从文件C:\Users\colin\AppData\Local\Temp\\input1.bin读取3744字节。[信息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]在偏移量0x00处写入3744字节失败[ERROR EEPROM@21-01-23 14:38:24]无法刻录内存。

我还尝试使用“read 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]在从板读取时收到错误消息:0000000 1。[INFO Booter@21-01-23 14:39:26]成功从COM6端口断开连接。[错误EEPROM@21-01-23 14:39:26]错误:从偏移量0x00读取16384字节失败[错误EEPROM@21-01-23 14:39:26]读取内存失败。

当阅读您的说明时,我假设这是一个拼写错误“在这两种情况下,SST板设置中的SCL和SDA应该在P0_2和P0_3中配置。”

我主要是用SCL=P0_4和SDA=P0_3来做。当我用P0_2和P0_3尝试时,我得到了以下错误,我假设这意味着错误的布线:

[INFO EEPROM @21-01-23 14:55:14]开始从内存中读取32768字节。[INFO EEPROM @21-01-23 14:55:14] COM6端口连接打开成功。[ERROR EEPROM @21-01-23 14:55:24] Timeout while waiting to receive the most significant byte of packet length (10000 msecs) [INFO Booter @21-01-23 14:55:24] port COM6 Successfully disconnected from port[ERROR EEPROM @21-01-23 14:55:24] ERROR: Failed reading 16384 bytes from offset 0x00 [ERROR EEPROM @21-01-23 14:55:24] Failed reading memory. [ERROR EEPROM @21-01-23 14:55:24]

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

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

附件:
cmarcus
离线
最后一次见到:4个月3周前
加入:2020-12-14 16:16
我注意到一个可疑的

我注意到一个可疑点…有时当我“连接”时,我不需要按下“SW1/重置”按钮。它只会立即显示“检测到重置”。我想知道这是否是正常行为?

我还尝试交换EEPROM试验板上的SDA/SCL连接,以防万一我将它们向后。我得到了完全相同的错误“00000001”。所以我猜这个错误表明I2C出现了一般性故障?

我是否需要在I2C总线上提供上拉电阻,就像在面包板上一样?

cmarcus
离线
最后一次见到:4个月3周前
加入:2020-12-14 16:16
是的!我终于把它修好了

是的!我终于把它修好了!

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

我已经附上了I2C总线示波器之前/之后的照片。

我还有最后一个问题。在完成“刻录和验证”之后,我必须拔下+重新插拔USB以使DA14531引导加载程序运行并从EEPROM加载程序。我不喜欢一直插USB。

有没有办法在软件中重置DA14531,以便引导加载程序运行?而不是在黑板上捣乱?

我尝试在Burn&Verify之后按下SW1/RESET按钮,但它没有做任何事情(没有导致引导加载程序运行)。

附件:
PM_对话框
离线
最后一次见到:5天6小时前
工作人员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

你应该可以通过按下SW1/ reset按钮来重置Pro-Dk。如果这没有复位芯片,请检查固件GPIO_Disable_HW_Reset()中HW复位功能是否被禁用。如果是,请将其注释掉。

谢谢,下午好