嗨对话
我们根据DA14681上定制的开发板和一个不寻常的问题发生。
我们目前正在测试4至5板具有相同的硬件和相同的固件。但其中只有一个是重新启动并在调试我们发现,特定的进入hard_fault状态。当更多的调试发现,当ad_i2c_write()被调用时,它进入硬故障状态。
对此两个奇怪的事情:
1 - 它仅发生在一个板上出5块板,同样的硬件相同的固件的。
2 - 独立I2C读写通过I2C传感器工作正常。但与所有BLE,外设,一切都在,,板暂停完整的代码,当它试图写入I2C器件。
请告诉我,我应该如何解决这个问题。
谢谢
设备:
嗨mahmed106,
谢谢你的问题在网上。这听起来像一个硬件相关的问题,因为相同的固件和相同的PCB已被使用。硬故障触发的结果,而一个长序列可能是硬盘故障前。
这可能是由于零件的装配不良或由于接地不好。可能的电压降可能是这个问题的根本原因。为什么这种行为不能与非BLE项目(仅限I2C活动)被复制的原因是因为整体功耗较低,所以不可能出现的电压降。
我的建议是,检查电压轨具有高精度示波器,这样就可以检测到任何电压降。
此外,可以请你让我们知道,如果硬件设计指南文档(链接在下面提供)正在开发的原理图/ PCB时已经遵循?
//www.xmece.com/sites/default/files/an-b-061_da1468x_application_hardware_design_guidelines_v1.9.pdf
谢谢,PM_Dialog
非常感谢有用的信息。
你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读作品的罚款。
嗨mahmed106,
是的,我的意思是用高精度示波器检查ALT的DA14681 SoC的电压轨。你能看到的电压降?
谢谢,PM_Dialog
嗨mahmed106,
我们已经直接或脱机这从论坛。电子邮件已经在您注册的邮件地址被发送。
谢谢,PM_Dialog