嗨对话框
我们正在使用基于DA14681的自定义板,并发生了一个不寻常的问题。
我们目前正在测试4到5个电路板,具有相同的硬件和相同的固件。但只有其中一个正在重新启动,并且在调试时发现,我们发现这个特别是进入Hard_Fault状态。在更多调试时,发现调用AD_I2C_WRITE()时,它会进入硬故障状态。
有两个奇怪的事情:
1 - 只有在5个板中的一个板上发生,相同的硬件相同的固件。
2 - 独立I2C读写通过I2C传感器正常工作。但是在完整的代码中,所有BLE,外围设备和所有内容,在尝试写入I2C设备时停止。
请告诉我我该如何接受这个问题。
谢谢
设备:
嗨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.
感谢很多用于有用的信息。
你的响应很有意义。
我很远我做过以下
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读取工作正常。
嗨mahmed106,
是的,我的意思是使用高精度示波器检查ALT DA14681 SOC的电压轨。你能看到电压下降吗?
谢谢,PM_DIALOG.
嗨mahmed106,
我们从论坛上直接和离线接通。已注册的电子邮件地址已发送电子邮件。
谢谢,PM_DIALOG.