你好
最近使用ADXL345遇到个问题
ADXL345_WR_Reg(BW_RATE,0x0A); //数据输出速率 100HZ
ADXL345_WR_Reg(POWER_CTL,0x28); //链接 、测量使能
ADXL345_WR_Reg(DATA_FORMAT,0X2B); // 低电平输出中断、16g
ADXL345_WR_Reg(INT_ENABLE,0x00); //禁止中断
ADXL345_WR_Reg(ACT_INACT_CTL,0x77); //x y z轴均参与活动、静止检测
ADXL345_WR_Reg(
tiME_INACT,0X05);//5S 静止检测时间参数
ADXL345_WR_Reg(THRESH_INACT,0x30);//静止检测阈值
ADXL345_WR_Reg(THRESH_ACT,0X30); //活动检测阈值
ADXL345_WR_Reg(INT_MAP,0x00);/中断源映射 INT1
ADXL345_WR_Reg(INT_ENABLE,0x18); // 活动 静止 中断功能
单片机中断函数:IntReg = ADXL345_RD_Reg(INT_SOURCE);//清除ADXL345中断
我的理解是,当X或Y或Z 加速度值超过0x30时就会产生Activity中断 XYZ三轴加速度值低于0x30 且时间不少于5S时产生Inactivity 中断。
现在的现象是:不管怎么移动ADXL345(实测加速度超过0x30 ),都不产生中断,只有在敲击ADXL345 才能产生Activity中断。
这个是怎么回事??求解 谢谢