你好,
我无法使用2线uart引导DA14531(引导步骤4http://lpccs-docs.dialog-semiconductor.com/UM-B-119_DA14585-DA14531_SW_Platform_Reference/Appendix/Appendix.html#da14531-booting-sequence-steps).
附图供参考。
我已经让芯片进入旁路配置。
只要我给芯片通电,就会从电源中得到恒定的0.8mA电流。
当我将FTDI usb连接到P0_0 (DA14531 TX)的uart RX引脚时,电流减少到0.1mA,没有活动在这个引脚上看到。
预期的行为是接收如上所述的链接中的STX字节。
我是不是漏掉了什么?
请帮助,谢谢。
设备:
嗨amitv87,
谢谢你在网上提出的问题。我看了您所附的原理图,预计您无法从2线UART启动。如表22所示,当从2线UART (Step4)引导时,Tx被映射到P00, P00也用于重置功能。也要记住,复位是活跃的高。通过2线UART (p00和P01引脚)和FTDI对DA14531进行编程将导致设备上的持续复位,因为FTDI侧的RX空闲状态由于FTDI侧的内部上拉而处于高状态。由于这是连接到P00,缺省情况下也作为复位,将导致连续复位。解决方案是使用一个强大的下拉电阻,就像覆盖FTDI的上拉一样。
谢谢,PM_Dialog
你好,谢谢你的快速回复。
我用2k电阻把P0_0拉下来。它也不起作用。但是这次电流保持在0.8毫安(没有拉下时已经降低到0.1毫安)。
我还在引脚P0_3上尝试了1线UART(启动步骤3)。将FTDI上的RX引脚连接到P0_3 (DA14531 TX/RX),但看不到任何活动。
嗨amitv87,
请说明你是如何下载fw的?你是想通过Jtag吗?如果你使用Keil IDE,你可以下载fw吗?请测量P00的电压。
谢谢,PM_Dialog
你好,
目前,我正试图通过uart接收STX字节到我的mac上的串口终端。一旦我确认了这一点,我会使用手写的实用程序通过uart下载hci fw。
没有连接FTDI的各种引脚上的电压水平
P0_0 ~ 0.01伏
P0_1 ~ 0.00伏
P0_3 ~ 0.00伏
XTAL32MP ~ 0.5伏
XTAL32MM ~ 0.5伏
VBAT_HIGH VBAT_LOW 3.3伏特
我的原理图对吗?
我的最终目标是使用DA14531作为连接到外部mcu的网络控制器,并在系统启动时下载hci fw。
之前我用同样的方法成功使用了DA14585,没有遇到任何问题。
嗨amitv87,
请说明附件中的示意图是完整版本我强烈建议你去看看AN-B-075: DA14531硬件指南从DA14531产品页面。本应用说明提供了基于DA14531 SoC的BLE应用的最小参考原理图、电路解释和设计指南。雷竞技安卓下载请按照这个文件来审查你的设计。
使DA14531运作的必要组成部分是:
另外,你是如何下载fw的?我无法在您的设计中看到JTAG接口。
谢谢,PM_Dialog
嗨PM_Dialog,
所附的示意图是完整的。
如原理图所示,我已经放置了最小组件(旁路配置),以达到一个具有功能的2线UART引导加载程序的阶段。
我也相信JTAG/SWD不需要从串行接口启动,如2线UART(至少这是DA14585的情况)
全部连接好后,可以暂时移除GND连接。这将强制进行开机复位(Power-On-Reset, POR),您应该会看到在P0_0上传输的STX字符,表示设备已准备好进行引导加载。当DA14531上的其他引脚被高举时,移除电源实际上并不提供POR。希望这个有帮助。
/ MHv
感谢MHv_Dialog提供的信息。为希望以旁路模式从2线UART启动的任何其他论坛客户添加以下注释。
嗨amitv87,
关于旁路模式下的双线UART引导,您应该在da1458x_config_base .h头文件中定义CFG_POWER_MODE_BYPASS。这个宏会通知SDK旁路模式下的固定电源模式。默认是未定义的。
正如我在之前的评论中提到的,你也应该使用一个强下拉电阻到P00,以避免连续复位。这已经在我们的ProDK中实现,通过填充电阻R30电阻和连接主板的复位电路与R347电阻。这就产生了一个强拉下电阻+ DA14531上的内部电阻。我建议首先检查我们在DA14531 ProDK上实现的RESET路径。之后,您应该能够使用SmartSnippets工具箱并从2线UART启动。
请查看AN-B-072申请说明中的第6节Boot from 2-wire UART以获取更多信息。
//www.wsdof.com/sites/default/files/an-b-072-da14531_booting_options.pdf
谢谢,PM_Dialog
你好,
如前所述,我试图暂时删除GND连接MHv_Dialog但这并没有帮助。
正如前面提到的,PM_Dialog
关于旁路模式下的双线UART引导,您应该在da1458x_config_base .h头文件中定义CFG_POWER_MODE_BYPASS。这个宏会通知SDK旁路模式下的固定电源模式。默认是未定义的。
这是否意味着在使用2线UART引导机制之前,我需要设置一些OTP寄存器,使用JTAG/SWD启用旁路模式,或者只是为我的应用程序配置宏,我打算使用UART引导加载机制加载。
根据建议,我还使用10K电阻拉低P0_0,并将FTDI RX引脚连接到P0_3,以便使用单线UART启动机制接收STX字节。
我没有收到STX字节,甚至用这个
我无法测试P0_5 1线UART启动(步骤1),因为我们没有在连接到这个引脚的pcb上放置任何痕迹。
嗨amitv87,
您不需要配置任何OTP寄存器来使用JTAG/SWD启用旁路模式。只需在应用程序代码中定义这个宏。我已经在我们的DA145xx Pro-DK中测试过,运行正常。
谢谢,PM_Dialog
嗨amitv87,
请告诉我们,在P00中添加下拉电阻并定义CFG_POWER_MODE_BYPASS宏后,您是否能够从2线UART启动?你是否需要进一步的支持?
谢谢,PM_Dialog
你好,
我无法使用UART引导芯片。我已经订购了usb devkit。我一收到就会试试。
嗨amitv87,
请把结果告诉我们。
谢谢,PM_Dialog
嗨amitv87,
请查看更新版本的启动选项应用说明DA14531!
//www.wsdof.com/sites/default/files/an-b-072-da14531_booting_options_v1.2.pdf
谢谢,PM_Dialog
你好,
我测试了usb devkit上的2线UART启动,它工作得很好。
谢谢。
嗨amitv87,
谢谢你的更新和反馈。如果你有任何其他问题,请在论坛上提出一个新的话题。
问候,PM_Dialog