在调试新唐的nuc980时,遇到一个问题,烧写或者重启时,有时会出现内存错误:Err-DDR 这个问题在网上查到的信息不多,有一篇Issues在新唐的官方github上面: NUC980_NuWriter 烧写报错Err-DDR · Issue #6 · OpenNuvoton/NUC980_NuWriter · GitHub[1] 从上面的讨论中可以看出来可能是电源芯片的时序不匹配问题。
报错日志
解决办法
下面是这段文字的引用:
谢谢您的建议,上面提到的 NUC980 出现 Err-DDR 的错误,是由硬件电源时序引起的。故障版本的 PCB 使用了电源芯片 EA3036 它 pmu 的 1.2V/1.8V/3.3V 这 3 种电源时序, 不能吻合 NUC980 的上电时序,导致启动失败。上电时序请参考《NUC980 Hardware Development Guide_V1.0》[2] 现在按 nuvoton 官方推荐的 DC-DC 设计电源,在小批 30 片 PCB 没有出现 Err-DDR 错误。DC-DC 电源设计,请参考《HW_NK-980IoT_V1.0》[3]
我们也是用的这款电源芯片:EA3036,目前是更换了电源方案,看起来是解决了这个问题,测试没有出现。
引用链接
[1]
NUC980_NuWriter 烧写报错Err-DDR · Issue #6 · OpenNuvoton/NUC980_NuWriter · GitHub: https://github.com/OpenNuvoton/NUC980_NuWriter/issues/6
[2]
《NUC980 Hardware Development Guide_V1.0》: https://www.nuvoton.com.cn/resource-download.jsp?tp_GUID=DA00-NUC980-1¤tFolder=/products/microprocessors/arm9-mpus/nuc980-industrial-control-iot-series/
[3]
《HW_NK-980IoT_V1.0》: https://www.nuvoton.com.cn/resource-download.jsp?tp_GUID=UG1020190308162722¤tFolder=/products/microprocessors/arm9-mpus/nuc980-industrial-control-iot-series/