DA14681通过I2C适配器读取I2C传感器时硬盘硬盘

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
Mahmed106.
离线
最后一次露面:1个月4周前
加入:2019-05-03 17:28
DA14681通过I2C适配器读取I2C传感器时硬盘硬盘

嗨对话框

我们正在使用基于DA14681的自定义板,并发生了一个不寻常的问题。

我们目前正在测试4到5个电路板,具有相同的硬件和相同的固件。但只有其中一个正在重新启动,并且在调试时发现,我们发现这个特别是进入Hard_Fault状态。在更多调试时,发现调用AD_I2C_WRITE()时,它会进入硬故障状态。

有两个奇怪的事情:
1 - 只有在5个板中的一个板上发生,相同的硬件相同的固件。

2 - 独立I2C读写通过I2C传感器正常工作。但是在完整的代码中,所有BLE,外围设备和所有内容,在尝试写入I2C设备时停止。

请告诉我我该如何接受这个问题。
谢谢

设备:
PM_DIALOG.
在线的
最后一次露面:1分40秒前
职员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

谢谢你的问题在线。这听起来像硬件相关问题,因为已经使用了相同的固件和相同的PCB。硬故障触发是结果,并且长序列可能在硬故障之前。

这可能是由于部件的糟糕组装或由于糟糕的接地。可能是电压下降可能是此问题的根本原因。这种行为无法用非BLE项目复制的原因(仅I2C活动)是因为整体功耗较低,因此不能发生电压降。

我的建议是用高精度示波器检查电压轨,以便您可以检测到任何电压下降。

此外,如果开发了示意图/ PCB,您是否可以让我们知道HW Designs指南文件(下面提供的链接)吗?

https://www.dialog-seminile.com/sites/default/files/an-b-061_da1468x_application_hardware_design_guidelines_v1.9.pdf.

谢谢,PM_DIALOG.

Mahmed106.
离线
最后一次露面:1个月4周前
加入:2019-05-03 17:28
感谢很有用

感谢很多用于有用的信息。

你的响应很有意义。

我很远我做过以下

1 - 我们的硬件团队根据上述硬件设计指南设计了示意图和PCB。

2 - 我已经改变了电源的方式,我们在PCB中有两条不同的路线连接电池(VBAT),我也连接了5V适配器,即VBUS和Datasheet说VBUS也为电路板供电。所以在所有这3种不同的方式供电的电源,它仍然是在硬盘状态下的状态。

3 - 用于从高奇体机示波器的检查电压降,您的意思是SOC的POWER PIN?

4 - 我已经检查了拆卸,很明显,当BLE和一切都打开时,当我尝试写入I2C设备时,它会发生硬化,并完全停止

ad_i2c_device_acquire:

resource_acquire(device_resource_mask(dev),os_event_forever);

虽然I2C读取工作正常。

PM_DIALOG.
在线的
最后一次露面:1分40秒前
职员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

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

谢谢,PM_DIALOG.

PM_DIALOG.
在线的
最后一次露面:1分40秒前
职员
加入:2018-02-08 11:03
嗨mahmed106,

嗨mahmed106,

我们从论坛上直接和离线接通。已注册的电子邮件地址已发送电子邮件。

谢谢,PM_DIALOG.