我正在尝试使用PLT开发DA14580的生产测试。我目前只有一个dut在插槽1上,我试图与它沟通,但却正在遇到问题。
到目前为止,这是我所做的事情:
1.带5V(VDD 5V)和3.3V(VBAT&VDDIO)的电源PLT。
2.检测到GU和DUT1的COM端口
3.使用SmartSnippets更新了GU上的固件
4.根据UM-B-041设置配置设置
5.试图运行测试
当我尝试运行测试(或与DUT的任何通信)时,输出表示“Comms Error或DUT”。我探讨了DUT界面,注意到UART波特率约为97000bps,这是奇数,因为它不是标准速度。我尝试在配置中更改UART设置,但它似乎没有任何效果。任何人都可以建议我做错了什么?
我附上了一些捕获的PLT输出和DUT接口的流量。
设备:
嗨Fitz,
我需要一些关于你的问题的澄清。如果您使用定制董事会或我们的任何开发委员会,您能告诉我吗?如果您使用DA14580 / 5 Pro主板DK,则接线根据UM-B-041用户手册的图175?您是否遵循7.2.5 DUT硬件设置(DA1458X)段中描述的配置?您正在进行哪个版本的PLT软件?此外,您是否可以上传您的配置屏幕截图?
谢谢,PM_DIALOG.
感谢您的快速回复!以下是您的问题的答案:
1.这是根据DA14580-01的自定义板上
2.我没有看到图175. UM-B-041中的最高数字数字,即我看到的附录P中的146(V4.2https://support.dialog-seminile.com/system/files/resources/um-b-041 ...)
3.我确实关注第7.2.5节(见附图)我们使用P_04和P_05来为UART,我已经将波特设置为57600.但是,我认为此设置仅在PLT二进制上传后使用,这是未发生的。
4. PLT V4.2.0.160
我应该指出这个过程似乎在“fw下载”阶段失败,所以它看起来像是plt工具无法通过UART与引导加载程序通信。我需要编程引导加载程序吗?我不确定这些设备是否有任何固件闪烁。
我仍然无法达到这一点......对我可以尝试的任何建议?
嗨Fitz,
在我之前的评论中,我介绍了这个用户手册:
https://support.dialog-seminile.com/system/files/resources/um-b-041_da1458x_da1468x_production_line_tool_4v3.pdf.
似乎PLT和DUT之间存在沟通问题。此错误的原因可能是:
如果您可以确保您的定制板在不使用PLT的情况下是全功能吗?请尝试重置PLT配置工具中的COM端口并再次枚举。您还可以尝试将0放入“DUT COM端口”中的PARAMS.xml。例如, 0 com_port_dut_1>。之后,PLT将尝试再次找到端口。
谢谢,PM_DIALOG.
感谢您的反馈。我抓住了一个新的部分来消除OTP应用程序标志问题,以便这应该是可以的。但是,我的PLT工具仍然无法与DUT建立沟通。
我已经检查了枚举,确保DUT位于正确的标题上并检查所有连接。事实上,我可以看到UART线条切换,如前所述所示的逻辑分析仪所示。它似乎是设备的路径是可以的。
我还将SWD连接到DUT上的J-Link,我可以在PLT为该DUT供电时使用它检测DA14580。
所以总结:
1.设备越来电源(J-Link可以检测到它)
2. UART线路连接到正确的DUT(我可以看到它们使用逻辑分析仪切换)
3.我在RX和TX上看到了UART数据,但它总是相同的 - 这对我来说似乎并不恰当。
PLT UART检查的固件下载阶段的预期波特率是多少?
我真的很感激有关如何调试这一点的进一步建议。
我做了一些更多的挖掘,并试图在没有PLT的情况下引导DUT,看看我是否可以根据手动进入引导加载程序https://support.dialog-semicondiondiondum/system/files/resources/an-b-001 ...。我附上了一个结果的PDF。
捕获1显示了在VBAT上应用的功率,然后根据预期从DUT接收0x02。但是,在此之后,我看到P04和P05上的垃圾数据,这个循环每64ms无限期重复
捕获2显示了缩放的数据
根据链接文件,看起来OTP LDO是电压不正常。这是检查内部产生的电压是否正确?这可能是什么问题?
嗨Fitz,
如果您的定制董事会在不使用PTL的情况下正确运行,请澄清您是否可以澄清?此外,请您附上结果的PDF吗?我无法找到它的附件。我会再次检查你的问题,我会尽快回复你。
谢谢,PM_DIALOG.
对不起,我想我忘了早点单击上传。PDF现在附上。
是的,设备在定制板上工作正常。事实上,它在生产设施中也与PLT合作,但是我正在尝试向生产测试添加一些功能,因此需要重现PLT-> DUT设置。
请您确认PLT引脚7(TX)应连接到DUT P0_4(TX)或DUT P0_5(RX)?
我有更多的更新。我用FTDI电缆手动向设备连接到智能代码段,我能够看到它检测到设备并读出OTP OUT。所以设备肯定是活跃的,但PLT仍然无法阅读它。
在交换TX和RX线路后,我看到了不同的行为。它看起来像OTP LDO现在也可以,并在停止前循环5次。仍然没有意义的是,PLT没有响应来自DUT的0x02消息。
见附件
嗨Fitz,
PLT与您的定制板之间的连接应该是这样的:
UART TX:DUT TX(PIN7)< - > DA1580自定义板RX
UART RX:DUT RX(PIN9)< - > DA1580自定义板TX
您还应连接VBAT和GND。您可以按照逐步按照UM-B-041用户手册的8示例使用段落吗?启动DA14580的启动过程,我非常建议您查看第6.2 Da1458x段连接到UART的段落AN-B-001:从串行接口启动DA14580 / 581/583文档。您将看到引导协议以DA1458X UART TX引脚发送0x02开始。
谢谢,PM_DIALOG.
是的,我一直在看AN-B-001。我可以看到DA14580 UART TX引脚传输0x02,这在附加的捕获上显示。但是,我没有看到从PLT中对此的任何回应,因为我期待并且实际上执行使用Smart Scippets Toolbox,如附加在所示。
我还尝试根据第8节重新配置我的所有设置,并查看相同的结果
作为侧面注意,我不小心接受了上述答案,并没有办法撤消这一点。
我发现,如果我离开DUT RX引脚漂浮,PLT实际上将响应DUT。但是一旦我连接DUT RX引脚,PLT就不会响应。几乎看起来PLT无法出于某种原因驱动针。
它再次与外部FTDI电缆和智能片段工具箱合理工作。
PLT驱动力是否真的很低?不确定在这里发生了什么。
我从接口板上取下了一个电阻,DUT通过连接并工作。似乎是PLT UART的驱动力量并不高,这就是智能代码段工具箱正在运行的原因。
嗨Fitz,
很高兴你识上你的问题,谢谢你的迹象。
谢谢,PM_DIALOG.