嗨对话框
我们正在开发基于DA14681的定制板,出现了一个异常问题。
我们目前正在用相同的硬件和固件测试4到5块板。但其中只有一个是重启,调试后我们发现,这个特别是进入硬故障状态。经过多次调试发现,在调用ad琰i2c琰write()时,它会进入硬故障状态。
关于这件事有两件事:
1-它只发生在5块板中的一块板上,相同的硬件相同的固件。
2-通过I2C传感器,独立I2C读写工作正常。但在包含所有BLE、外围设备和所有设备的完整代码中,当它试图写入I2C设备时,板会停止。
请告诉我该如何处理这个问题。
谢谢
设备:
你好,mahmed106,
谢谢你的在线提问。这听起来像是硬件相关的问题,因为使用了相同的固件和相同的PCB。硬故障触发器就是结果,在硬故障之前可能有一个很长的序列。
这可能是由于部件装配不良或接地不良造成的。电压下降可能是这个问题的根本原因。这种行为之所以不能用不可复制的项目(只有I2C活动)复制,是因为总体功耗较低,所以电压降不会发生。
我的建议是用高精度示波器检查电压轨,这样就可以检测到任何电压降。
另外,您能告诉我们在开发原理图/PCB时是否遵循了硬件设计指南文件(链接如下)吗?
//www.wsdof.com/sites/default/files/an-b-061\u da1468x\u application\u hardware\u design\u guidelines\u v1.9.pdf
谢谢,下午好
非常感谢你提供有用的信息。
你的回答很有道理。
到目前为止,我已经做了以下工作
1-我们的硬件团队根据上面提到的硬件设计指南设计了原理图和pcb。
2-我已经改变了我给电路板供电的方式,我们在PCB中有两个不同的线路连接电池(VBAT),而且我还连接了5V适配器,即VBUS,数据表上说VBUS也给电路板供电。因此,在所有这三种不同的方式,以权力的董事会,仍然是在硬故障状态。
3-用于检查高pricison示波器的电压降,您的意思是在SOC的电源引脚上?
4-我已经检查了反汇编,很明显,当BLE和所有东西都打开时,当我尝试写入I2C设备时,它会进入硬故障状态,并且它会在
ad\ i2c\设备\获取:
资源\u获取(设备\u资源\u掩码(dev)、操作系统\u事件\u FOREVER);
尽管i2c read可以正常工作。
你好,mahmed106,
是的,我想用高精度示波器检查DA14681 Soc的电压轨。你能看到电压下降吗?
谢谢,下午好
你好,mahmed106,
我们已经把这个直接从论坛和离线。已在您的注册电子邮件地址中发送电子邮件。
谢谢,下午好