3个帖子/ 0新
最后一篇
Mjara.
离线
最后一次露面:4年2周前
加入:2016-08-17 20:20
I2C的问题

你好,

我正在使用DA14580开始,我想使用i2c读取传感器,然后将数据发送到智能手机。

我使用了I2C_EEPROM的外围示例,没有问题才能读取我的传感器,但是我试图在BLE上使用相同的功能:APP_PERIALLAL示例SDK并没有工作。当使用I2C功能时,代码每次都在NMI_Handlerc中停止。

我做错了什么?

非常感谢您的帮助!

设备:
mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨mjara,

嗨mjara,

这样做的原因是您已启用WDOG,似乎您的应用程序在Somepoint上堆栈(可能是从另一个等待数据的I2C功能,可能580从未得到过)。您可以在da1458x_config_basic中禁用#undef the cfg_wdog的wdog,以检查您的程序在哪里停止。此外,传感器在外围设备中工作的事实方案不意味着您从传感器获取的响应是搬家的,I2C驱动程序将继续轮询传感器直到传感器准备好并最终在某些时候发送一些数据。总结如果传感器延迟响应或580需要继续探测传感器以进行数据,并且不会更新看门狗值(位于Main_func底部),WDG将最终击中,您将最终命中nmi_handler()。

谢谢mt_dialog.

Mjara.
离线
最后一次露面:4年2周前
加入:2016-08-17 20:20
你好,

你好,

是的,这是问题。我禁用了WDOG,我发现SDA和SCL引脚的GPIO配置未包含在Periph_Init函数中,为什么程序停止。

谢谢你。