我获得了5个DA14531 BLE模块,我有一个问题,其中3个没有编程。他们似乎是“砖”,因为JLink接口似乎不能与他们连接。
当使用对话框智能闪存程序员(v1.0.4.2972)闪烁时,我收到错误“在打开JLink连接时找不到已知的芯片。终止过程......”
其他2个BLE模块如此正常。所有模块都安装在同一批处理中的自定义PCB上。我在接下来做什么的损失,你有什么建议吗?
附加是我通过两个SW和UART体验的编程错误。
嗨Hdhdh Ddjek,
谢谢你的问题在线。
为了确保我理解了这个问题:您带来了5个531模块(零件号:DA14531MOD-00F01002),并且您已经将它们安装在定制板上。
为了做到这一点,你正在尝试使用JTAG通过Pro主板DK编程你的主板。
使用相同的HW配置(如附加的PDF所示)不能编程5个模块的3。我的理解是否正确?
您是否使用5种不同的板来测试它?
谢谢,PM_DIALOG.
我从供应商那里收到5个off模块,DA14531MOD。我做了5个定制pcb与他们,因为我之前测试了我的开发工具包上的代码,DA14531MOD-00DEVKT-P,这工作。
我只能通过SW和/或单线UART编程,因为我的PCB上没有用于JTAG或SPI的其他引脚。
2个PCBS编程,没有重大问题。其他3似乎被砖砌。
谢谢你的解释。是否有可能将无法编程到自定义不同板的模块?如果是,您是否能够编程它们?
好的,我用另一个板上尝试了(从我的Dev套件附带的D2632_DA14531Mod_devkit_vc上回流并抬起了原始模块,并用一个故障模块替换它)。它没有工作,仍然显示所有相同的错误和问题。
我相信我批量差了。我不相信有更多我可以尝试的东西。
你好,
您是否有DA14531Mod DK(部分号:DA14531Mod-00f1db-p)?
如果是,则可以执行另一个快速测试:将模块放入我们的DK中并检查是否可以编程。
是的,这就是我尝试的,仍然无法编程
Hi Hdhdh Ddjek和me2a3ldm
如果是我们的DK,你是否将JTAG时钟速度降低到2MHz?与附加截图相同。你现在能够检测到IDcode吗?
请按照UM-B-141用户指南中第6.1 keil JTAG默认时钟速度描述的步骤操作。
https://www.dialog-seminile.com/sites/default/files/um-b-141_da14531_smartbond_tinytm_module_development_kit_hardware_user_manual_1.1.pdf.
另外,你能分享板配置(跳线,飞线等)吗?
因此,在任何板上无法编程3个模块(您的自定义板也不是对话框DK),但其他电路板可以在任何板上编程。那是对的吗?
道歉,HDHDH DDJEK和ME2A3LDM都是我的账户,对不起混淆。
我降低了JTAG时钟速度在教程中指导到2MHz,但仍然不能检测一个IDCODE在Keil。
我按照您链接到的说明,因为我能够从模块中编程2。
附件是我使用单线UART配置的设置。
是的,在任何板上不能编程3个模块,但其他2可以。它们都同时订购/批次。
对混乱没问题!
另一个提示:能否尝试通过UART下载FW,而不是使用JTAG?你能通过UART编程模块吗?
我试过它,它无法再次识别设备
在我之前的注释中,我的意思是在P0_5上通过1线UART编程模块。为了使用1线UART编程模块,程序员需要能够重置DA14531。这可以通过将电源循环到模块或使用RST输入来实现。
您可以通过使用UART通过SmartSnippets Toolbox进行编程吗?
我如何用我的MAC写入固件时绕过OTP中写入的MAC。
嗨KalpeshB,
谢谢你的评论。您使用的设备是什么?DA14531 SOC,或DA14531微型模块?
如果您使用的是DA14531 SOC(根据初始帖子),则在OTP头中未编程的BD地址,因此您可以存储自己的BD地址。
嗨Hdhdh Ddjek,
谢谢你的问题在线。
为了确保我理解了这个问题:您带来了5个531模块(零件号:DA14531MOD-00F01002),并且您已经将它们安装在定制板上。
为了做到这一点,你正在尝试使用JTAG通过Pro主板DK编程你的主板。
使用相同的HW配置(如附加的PDF所示)不能编程5个模块的3。我的理解是否正确?
您是否使用5种不同的板来测试它?
谢谢,PM_DIALOG.
我从供应商那里收到5个off模块,DA14531MOD。我做了5个定制pcb与他们,因为我之前测试了我的开发工具包上的代码,DA14531MOD-00DEVKT-P,这工作。
我只能通过SW和/或单线UART编程,因为我的PCB上没有用于JTAG或SPI的其他引脚。
2个PCBS编程,没有重大问题。其他3似乎被砖砌。
嗨Hdhdh Ddjek,
谢谢你的解释。是否有可能将无法编程到自定义不同板的模块?如果是,您是否能够编程它们?
谢谢,PM_DIALOG.
好的,我用另一个板上尝试了(从我的Dev套件附带的D2632_DA14531Mod_devkit_vc上回流并抬起了原始模块,并用一个故障模块替换它)。它没有工作,仍然显示所有相同的错误和问题。
我相信我批量差了。我不相信有更多我可以尝试的东西。
你好,
您是否有DA14531Mod DK(部分号:DA14531Mod-00f1db-p)?
如果是,则可以执行另一个快速测试:将模块放入我们的DK中并检查是否可以编程。
谢谢,PM_DIALOG.
是的,这就是我尝试的,仍然无法编程
Hi Hdhdh Ddjek和me2a3ldm
如果是我们的DK,你是否将JTAG时钟速度降低到2MHz?与附加截图相同。你现在能够检测到IDcode吗?
请按照UM-B-141用户指南中第6.1 keil JTAG默认时钟速度描述的步骤操作。
https://www.dialog-seminile.com/sites/default/files/um-b-141_da14531_smartbond_tinytm_module_development_kit_hardware_user_manual_1.1.pdf.
另外,你能分享板配置(跳线,飞线等)吗?
因此,在任何板上无法编程3个模块(您的自定义板也不是对话框DK),但其他电路板可以在任何板上编程。那是对的吗?
谢谢,PM_DIALOG.
道歉,HDHDH DDJEK和ME2A3LDM都是我的账户,对不起混淆。
我降低了JTAG时钟速度在教程中指导到2MHz,但仍然不能检测一个IDCODE在Keil。
我按照您链接到的说明,因为我能够从模块中编程2。
附件是我使用单线UART配置的设置。
是的,在任何板上不能编程3个模块,但其他2可以。它们都同时订购/批次。
你好,
对混乱没问题!
另一个提示:能否尝试通过UART下载FW,而不是使用JTAG?你能通过UART编程模块吗?
谢谢,PM_DIALOG.
我试过它,它无法再次识别设备
你好,
在我之前的注释中,我的意思是在P0_5上通过1线UART编程模块。为了使用1线UART编程模块,程序员需要能够重置DA14531。这可以通过将电源循环到模块或使用RST输入来实现。
您可以通过使用UART通过SmartSnippets Toolbox进行编程吗?
谢谢,PM_DIALOG.
我如何用我的MAC写入固件时绕过OTP中写入的MAC。
我如何用我的MAC写入固件时绕过OTP中写入的MAC。
嗨KalpeshB,
谢谢你的评论。您使用的设备是什么?DA14531 SOC,或DA14531微型模块?
如果您使用的是DA14531 SOC(根据初始帖子),则在OTP头中未编程的BD地址,因此您可以存储自己的BD地址。
谢谢,PM_DIALOG.