DA14681 HardFault当经由I2C适配器读取I2C传感器

⚠️
您好..感谢来参加论坛。令人振奋的消息!我们现在在移动到我们的新论坛的平台,将提供更好的功能,并且包含在主对话框网站中的过程。所有职位和帐户已迁移。现在我们接受的新论坛的流量只有 - 请发表任何新的线程在//www.xmece.com/support。我们将修复bug /优化搜索和标记在未来的日子里。
5帖/ 0新
最后一篇
mahmed106
离线
最后一次露面:3个月2个星期前
加入:2019年5月3日17:28
DA14681 HardFault当经由I2C适配器读取I2C传感器

嗨对话

我们根据DA14681上定制的开发板和一个不寻常的问题发生。

我们目前正在测试4至5板具有相同的硬件和相同的固件。但其中只有一个是重新启动并在调试我们发现,特定的进入hard_fault状态。当更多的调试发现,当ad_i2c_write()被调用时,它进入硬故障状态。

对此两个奇怪的事情:
1 - 它仅发生在一个板上出5块板,同样的硬件相同的固件的。

2 - 独立I2C读写通过I2C传感器工作正常。但与所有BLE,外设,一切都在,,板暂停完整的代码,当它试图写入I2C器件。

请告诉我,我应该如何解决这个问题。
谢谢

设备:
PM_Dialog
离线
最后一次露面:2天15小时前
职员
加入:2018年2月8日11:03
嗨mahmed106,

嗨mahmed106,

谢谢你的问题在网上。这听起来像一个硬件相关的问题,因为相同的固件和相同的PCB已被使用。硬故障触发的结果,而一个长序列可能是硬盘故障前。

这可能是由于零件的装​​配不良或由于接地不好。可能的电压降可能是这个问题的根本原因。为什么这种行为不能与非BLE项目(仅限I2C活动)被复制的原因是因为整体功耗较低,所以不可能出现的电压降。

我的建议是,检查电压轨具有高精度示波器,这样就可以检测到任何电压降。

此外,可以请你让我们知道,如果硬件设计指南文档(链接在下面提供)正在开发的原理图/ PCB时已经遵循?

//www.xmece.com/sites/default/files/an-b-061_da1468x_application_hardware_design_guidelines_v1.9.pdf

谢谢,PM_Dialog

mahmed106
离线
最后一次露面:3个月2个星期前
加入:2019年5月3日17:28
非常感谢有用

非常感谢有用的信息。

你resposne让人颇为感。

索尔到目前为止,我已经做了以下

1 - 我们的硬件团队根据硬件设计准则,你在上面mentioend设计的原理图和PCB。

2 - 我已经改变了我力量的板子,我们在PCB连接至电池(VBAT)两种不同的路线,我也有连接5V适配器,即VBUS和数据表说VBUS也上电板​​。因此,在所有这些三种不同的方式向董事会提供动力,它仍然会在hardfault状态。

3 - 对于从高pricison示波器检查电压降,你在SOC的电源引脚的意思吧?

4 - 我已经拆卸检查,很显然,当BLE,一切都在,它进入hardfault当我尝试写I2C设备,并停止在准确

ad_i2c_device_acquire:

resource_acquire(DEVICE_RESOURCE_MASK(DEV),OS_EVENT_FOREVER);

虽然I2C读作品的罚款。

PM_Dialog
离线
最后一次露面:2天15小时前
职员
加入:2018年2月8日11:03
嗨mahmed106,

嗨mahmed106,

是的,我的意思是用高精度示波器检查ALT的DA14681 SoC的电压轨。你能看到的电压降?

谢谢,PM_Dialog

PM_Dialog
离线
最后一次露面:2天15小时前
职员
加入:2018年2月8日11:03
嗨mahmed106,

嗨mahmed106,

我们已经直接或脱机这从论坛。电子邮件已经在您注册的邮件地址被发送。

谢谢,PM_Dialog