⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
12个帖子/ 0新
最后一篇
cmarcus.
离线
最后一次露面:2个月2周前
加入:2020-12-14 16:16
pro devkit问题

嗨,伙计们,我一直在尝试使用DA14531的Pro Devkit尝试无尽麻烦。这是确切设备的Digikey链接:

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

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

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

我怀疑董事会没有正确焊接,或者在板上电源可能出了问题。USB 5V电源稳定,但其他用品似乎非常粗略,尤其是DA14531降压供应,其在100-200mV大约约100-200mV左右。

它没有帮助这个Dev板的文档非常令人困惑 - 事实上,我发现许多图表都是错误的。此外,不同的文档显示了相同任务的不同和矛盾的连接。这是我不确定的主要原因,这么久是PCB是否有缺陷。

在一个ON的一个场合,其中一段时间​​后,我设法获取了闪烁的代码示例运行。当然,这是在发现1-Wire UART的教程图之后不正确,我必须阅读完整的原理图,并为自己弄清楚正确的接线。

关于的小可能准确的存在文件,你能指向他们吗?

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

设备:
PM_DIALOG.
离线
最后一次露面:4天18小时前
职员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

新年快乐,感谢您在公共BLE论坛上发布。

如果跟随,你能告诉我吗?UM-B-117:DA14531使用Pro开发套件(HTML)入门来自我们的网站?本教程展示了如何使用我们的SDK示例使用Pro-DK。HW配置是否正确?

那么,主要问题是USB不断地连接和断开连接?你是如何验证的?例如,如果你使用Windows操作系统的SmartSnippets工具箱V5.0.14,DK连续断开?

PS:将DA14581从DA14581更改为DA14531的初始帖子。

谢谢,PM_DIALOG.

cmarcus.
离线
最后一次露面:2个月2周前
加入:2020-12-14 16:16
我确实遵循这一点

我确实遵循了这指导。

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

无论我做什么(即,无论主板设置如何,无论是插入/拔出的DA14531模块如何,USB都只是拒绝正确启动。如果我打开或不打开软件并不重要。偶尔,USB将无缘无故地连接。例如,我把电脑留下了5分钟,在某些时候刚刚决定连接。然后稍后它再次断开连接,没有我做任何事情。

如果我刚刚挥舞着附近的空气,我注意到了可疑的事情,就像USB一样会断开连接。对我来说,这表明焊接接头失败(即浮动输入,检测来自我的身体的电场)。目视检查没有找到任何东西。

PM_DIALOG.
离线
最后一次露面:4天18小时前
职员
加入: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 \ projects \ target_apps \ ble_examples。

谢谢,PM_DIALOG.

cmarcus.
离线
最后一次露面:2个月2周前
加入:2020-12-14 16:16
LED闪烁是D4

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

PM_DIALOG.
离线
最后一次露面:4天18小时前
职员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

抱歉混淆 - 可能我错误地阅读了它,这就是我为LED D5发布的原因。让我看看这一点,我会尽快回复你。

谢谢,PM_DIALOG.

cmarcus.
离线
最后一次露面:2个月2周前
加入:2020-12-14 16:16
你好,我们又见面了,

你好,我们又见面了,

所以我从Digikey获得了一个新的替代devkit,USB现在正常工作。我能够使用SPI Flash进行眨眼,没有问题。

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

我精确地遵循I2C设置的AN-B-072中的指令。

以下是SmartSnippets Toolbox的日志输出:

[信息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_programmer.bin拥有被选中下载。[信息EEPROM @ 21-01-21 16:05:27]与COM6端口的连接已成功打开。[info EEPROM @ 21-01-21 16:05:27]开始下载程序... [动作EEPROM @ 21-01-21 16:05:28]请按下电路板上的硬件重置按钮开始下载过程。[错误EEPROM @ 21-01-21 16:05:35]超时:重置信号未检测到超过8000毫秒。[信息EEPROM @ 21-01-21 16:05:35]请再试一次。如果问题仍然存在,请参阅用户手册AN-B-072(//www.wsdof.com/an-072-booting-from-serial-interface)并检查跳线设置。为了从2线UART启动(P0_0和P0_1),请参见图10.为了从1线UART P0_5引导,请参见图6. [INFO BOITER @ 21-01-21 16:05:35]成功断开了COM6端口。[错误EEPROM @ 21-01-21 16:05:35]将固件文件下载到电路板上。

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

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

附件:
PM_DIALOG.
离线
最后一次露面:4天18小时前
职员
加入:2018-02-08 11:03
嗨cmarcus.

嗨cmarcus.

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

这两个二进制文件都是由SDK的6.0.14.1114 \ 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 \ 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或10中)UM-B-083 SmartSnippets Toolbox用户手册(HTML))您应该重置功能。要启用它,请使用N-B-072应用笔记如图21所示的紫色和黄色连接。然后,在“SST用户手册”中的“电路板”(图20中)确保选择P0_0,P0_1,57600BD。

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

请告诉我们结果。

谢谢,PM_DIALOG.

cmarcus.
离线
最后一次露面:2个月2周前
加入:2020-12-14 16:16
谢谢你的详细信息

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

我遵循了你的指示,我现在能够按“Connect”并成功加载固件。这是那个日志:

[信息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 / champr_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]成功下载了固件文件到电路板。

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

[info EEPROM @ 21-01-23 14:38:08]复制文件:C:\ users \ colin \ desktop \ da14531二进制\ blinky \ blinky_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个字节的数据。[信息EEPROM @ 21-01-23 14:38:17]与COM6端口的连接已成功打开。[错误EEPROM @ 21-01-23 14:38:24]检查刻录是否成功的同时收到错误消息:00000001. [INFO BOITER @ 21-01-23 14:38:24]成功断开了COM6端口。[错误EEPROM @ 21-01-23 14:38:24]在偏移量0x00处失败写3744字节[错误EEPROM @ 21-01-23 14:38:24]刻录内存失败。

我也试图使用“读取32kb”读取内存:

[信息EEPROM @ 21-01-23 14:39:19]开始从内存中读取32768个字节。[信息EEPROM @ 21-01-23 14:39:20]与COM6端口的连接已成功打开。[错误EEPROM @ 21-01-23 14:39:26]从电路板读取时收到的错误消息:00000001. [INFO BOITER @ 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尝试时,我得到了以下错误,我假设意味着不正确的接线:

[信息EEPROM @ 21-01-23 14:55:14]从内存开始读取32768个字节。[信息EEPROM @ 21-01-23 14:55:14]与COM6端口的连接已成功打开。[错误EEPROM @ 21-01-23 14:55:24]超时等待收到数据包长度最高的字节(10000毫秒)[Info Booter @ 21-01-23 14:55:24]成功断开了端口COM6。[错误EEPROM @ 21-01-23 14:55:24]错误:从偏移0x00读取16384字节失败[错误EEPROM @ 21-01-23 14:55:24]读取内存失败。

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

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

附件:
cmarcus.
离线
最后一次露面:2个月2周前
加入:2020-12-14 16:16
我注意到了一个可疑的

我已经注意到了一个可疑点...有时当我做“连接”时,我不需要按“SW1 /重置”按钮。它刚刚立即说“重置检测到”。我想知道这是否是正常行为?

我还尝试在EEPROM面包板上交换SDA / SCL连接,以防我向后倒退。我完全相同的错误“00000001”。所以我猜这个错误表明一般的I2C失败?

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

cmarcus.
离线
最后一次露面:2个月2周前
加入:2020-12-14 16:16
是的!我终于搞定了它

是的!我终于搞定了它!

所以它结果我做过需要在SDA / SCL上提供外部上拉。根据数据表,DA14531有内部25K上拉,但这些并不足够强大。我把自己的3.9k上拉在线上,现在一切都有效。

我在i2c总线上从我的示波器上附加了照片。

所以,我有1个最后一个问题。在“刻录和验证”之后,我必须拔掉+重新安装USB以获取DA14531引导加载程序从EEPROM运行和加载程序。我不想一直不重新推销USB。

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

我确实尝试在刻录并验证后按下SW1 / RESET按钮,它没有任何操作(不会导致引导程序运行)。

附件:
PM_DIALOG.
离线
最后一次露面:4天18小时前
职员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

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

谢谢,PM_DIALOG.