已回答假定已回答

ADXL345运行时间长了i2c通讯不上

zhoushenglin 在 2016-1-22 詢問的問題
最後回覆由ZHZHAO於2017-11-16提供

stm32单片机通过i2c接口实时读取adxl345的三轴加速度数据,发现刚上电的时候正常工作。运行一段时间,大概几小时,i2c通讯失败。

单片机手动复位后也不能通讯,必须把adxl345断电再重新上电才能成功通讯。请问这是什么问题?

这个是初始化代码

void ADXL345_Init(void)

{

 

  I2C_WriteByte(0xA6,BW_RATE,0x08);   //速率设定

  I2C_WriteByte(0xA6,POWER_CTL,0x08);   //电源工作方式设置

  I2C_WriteByte(0xA6,DATA_FORMAT,0x01);//0x03

}

結果