你好,
我无法使用2线UART启动DA14531(Boot Step4http://lpccs-docs.dialog-semicondiondion.com/um-b-119_da14585-da14531_sw_platform_reference/appendix/appendix.html#da14531-booting-sequence-steps.)。
供参考,请找到附件的原理图。
我在绕过配置中互相界面。
一旦我上电芯片,就会从供应中提取恒定0.8mA。
并且当我将FTDI USB连接到UART RX引脚时(DA14531 TX),电流降低到0.1mA,此引脚上没有任何活动。
预期的行为是在上面提到的链接中所述接收STX字节。
我在这里错过了什么?
请帮助,谢谢。
设备:
嗨Amitv87,
谢谢你的问题在线。我看着你附加的原理图,预计你无法从2线UART启动。正如您在表22中看到的那样,在从2线UART引导时(步骤4),将TX映射到用于复位功能的P00。还要记住,重置很高。使用FTDI编程DA14531至2-Wire UART(引脚P00和P01)将导致设备上的连续复位,因为FTDI侧的Rx的空闲状态很高,由于FTDI侧的内部拉出。由于这与P00连接到默认情况下也作为复位的操作,因此会导致连续的重置。该解决方案是使用强大的下拉电阻,从FTDI覆盖上拉。
谢谢,PM_DIALOG.
嗨,Thnaks快速回复。
我用2k RESIS扣上了P0_0。它也不起作用。但这次当前停留在0.8mA(它已经减少到0.1mA而没有下拉)。
我还在引脚P0_3上尝试了1线UART(引导步骤3)。连接到P0_3上的RX引脚(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的最小参考原理图,电路说明和设计指南。亚博国际官网平台网址请按照本文档查看您的设计。
具有DA14531操作的必要组件是:
此外,您如何尝试下载FW?我无法在设计中看到JTAG接口。
谢谢,PM_DIALOG.
嗨pm_dialog,
附件的原理图已完成。
如原理图所示,我已经放置了裸露的最小组件(旁路配置)以达到我具有功能2线UART引导程序的阶段。
此外,我相信从2线UART等串行接口启动不需要JTAG / SWD(至少是DA14585的情况)
将其全部接线后,您可以暂时删除GND连接。这将强制转动电源复位(POR),您应该看到在P0_0上传输的STX Characer,指示设备已准备好用于引导载荷。当DA14531上的其他引脚保持高电平时,卸下电源实际上并不实际提供POR。希望这可以帮助。
/ mhv.
谢谢mhv_dialog为您的输入。为想要从2-Wire UART的任何其他论坛客户添加以下评论,以旁路模式从2线UART启动。
嗨Amitv87,
关于以旁路模式的2线UART引导,您应该在da1458x_config_basic.h标题文件中定义CFG_POWER_MODE_BYPASS。宏将SDK通知SDK在旁路模式下对固定电源模式通知。默认情况下是未定义的。
如我之前的评论中已提及,您还应使用强大的下拉电阻到P00以避免连续复位。这是通过填充电阻R30电阻并将母板的复位电路与R347电阻连接在我们的产品中。这在DA14531上产生了强大的拉压电阻+内部电阻。我建议首次检查我们在DA14531 Prodk上实现的重置路径。之后,您应该能够使用SmartSnippets Toolbox并从2线UART启动。
请检查第6部分,从AN-B-072应用笔记中从2线UART引导,了解更多信息。
https://www.dialog-seminile.com/sites/default/files/an-b-072-da14531_booting_options.pdf.
谢谢,PM_DIALOG.
你好,
我试图暂时删除GND连接mhv_dialog但它没有帮助。
如上所述PM_DIALOG.
关于以旁路模式的2线UART引导,您应该在da1458x_config_basic.h标题文件中定义CFG_POWER_MODE_BYPASS。宏将SDK通知SDK在旁路模式下对固定电源模式通知。默认情况下是未定义的。
这是否意味着在使用2线UART引导机制之前,我需要设置一些OTP寄存器以使用JTAG / SWD启用旁路模式,或者只需为我的应用程序配置宏,我打算使用UART引导机制加载。
如图所示,我还使用10k电阻拉动P0_0低电平,并将FTDI RX引脚连接到P0_3,以便使用1线UART引导机制接收STX字节。
即使在这个问题,我也没有收到stx byte
我无法测试P0_5 1-Wire 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的更新版本的引导选项应用笔记!
https://www.dialog-seminile.com/sites/default/files/an-b-072-da14531_booting_options_v1.2.pdf.
谢谢,PM_DIALOG.
你好,
我在USB Devkit上测试了2线UART启动,它工作正常。
谢谢。
嗨Amitv87,
感谢您的更新和反馈。如果您有任何其他问题,请培养一个新的论坛线程。
问候,pm_dialog