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