ADI 技术
直播中

谢云生

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

不管怎么移动ADXL345都不产生中断

你好
      最近使用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中断。
这个是怎么回事??求解  谢谢

回帖(2)

马念

2019-2-22 12:10:24
william hill官网 中有关ADXL345的提问及解答您可先参考下~
https://ezchina.analog.com/search.jspa?q=ADXL345
举报

刘悦竹

2019-2-22 12:26:04
可以试着晃动板子而不是移动板子再试试,当然也可以降低触发门限。敲击能触发,就说明activity中断是工作的。
举报

更多回帖

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