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
}