已回答假定已回答

ADXL345  Activity与Inactivity 问题咨询

lsk 在 2016-3-23 詢問的問題
最後回覆由neilzhao於2016-4-1提供

你好

      最近使用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中断。

这个是怎么回事??求解  谢谢

結果