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

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

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

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

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

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

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

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

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

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

设备:
PM_Dialog
离线
最后看到:8小时39分钟前
工作人员
加入: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不断地连接和断开连接?你是如何验证的?例如,如果你使用Windows操作系统的SmartSnippets工具箱V5.0.14, Dk一直处于断开状态?

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

谢谢,PM_Dialog

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

我确实遵循了那个指南。

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

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

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

PM_Dialog
离线
最后看到:8小时39分钟前
工作人员
加入: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停止闪烁。

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

谢谢,PM_Dialog

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

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

PM_Dialog
离线
最后看到:8小时39分钟前
工作人员
加入:2018-02-08 11:03
嗨cmarcus,

嗨cmarcus,

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

谢谢,PM_Dialog

cmarcus
离线
最后看到:2个月3周前
加入:2020-12-14十六16
你好再次,

你好再次,

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

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

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

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

[信息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/RESET”按钮,但没有发生任何事情,几秒钟后它超时,如日志所示。

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

附件:
PM_Dialog
离线
最后看到:8小时39分钟前
工作人员
加入:2018-02-08 11:03
嗨cmarcus

嗨cmarcus

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

生成的两个二进制文件都是SDK的6.0.14.1114\utilities\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 \常见

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

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

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

请告诉我们结果。

谢谢,PM_Dialog

cmarcus
离线
最后看到:2个月3周前
加入:2020-12-14十六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]成功下载固件文件到单板。

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

[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尝试时,我得到了以下错误,我假设这意味着错误的布线:

[信息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个月3周前
加入:2020-12-14十六16
我注意到了一个可疑的

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

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

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

cmarcus
离线
最后看到:2个月3周前
加入:2020-12-14十六16
是的!我终于搞定了它

是的!我终于搞定了它!

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

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

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

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

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

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

嗨cmarcus,

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

谢谢,PM_Dialog