通过I2C适配器读取I2C传感器时出现DA14681硬故障

了解更多常见问题教程

5个职位/0个新职位
最后一篇文章
马赫迈德106
离线
最后一次见到:1个月1小时前
已加入:2019-05-03 17:28
通过I2C适配器读取I2C传感器时出现DA14681硬故障

嗨对话框

我们正在开发基于DA14681的定制板,出现了一个异常问题。

我们目前正在用相同的硬件和固件测试4到5块板。但其中只有一个是重启,调试后我们发现,这个特别是进入硬故障状态。经过多次调试发现,在调用ad琰i2c琰write()时,它会进入硬故障状态。

关于这件事有两件事:
1-它只发生在5块板中的一块板上,相同的硬件相同的固件。

2-通过I2C传感器,独立I2C读写工作正常。但在包含所有BLE、外围设备和所有设备的完整代码中,当它试图写入I2C设备时,板会停止。

请告诉我该如何处理这个问题。
谢谢

设备:
PM\U对话框
离线
最后一次见到:2天10小时前
工作人员
已加入:2018-02-08 11:03
你好,mahmed106,

你好,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

谢谢,下午好

马赫迈德106
离线
最后一次见到:1个月1小时前
已加入:2019-05-03 17:28
非常感谢你的帮助

非常感谢你提供有用的信息。

你的回答很有道理。

到目前为止,我已经做了以下工作

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可以正常工作。

PM\U对话框
离线
最后一次见到:2天10小时前
工作人员
已加入:2018-02-08 11:03
你好,mahmed106,

你好,mahmed106,

是的,我想用高精度示波器检查DA14681 Soc的电压轨。你能看到电压下降吗?

谢谢,下午好

PM\U对话框
离线
最后一次见到:2天10小时前
工作人员
已加入:2018-02-08 11:03
你好,mahmed106,

你好,mahmed106,

我们已经把这个直接从论坛和离线。已在您的注册电子邮件地址中发送电子邮件。

谢谢,下午好