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