传感技术
直播中

陈艳

7年用户 932经验值
私信 关注
[问答]

ADXL345运行时间长了i2c通讯不上怎么解决?

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
}

更多回帖

发帖
×
20
完善资料,
赚取积分