adxl312非运动中断不能工作

2019-08-14 01:34发布

adxl312非运动中断不能工作,有谁知道什么原因。运动中断可以检测,但是静止中断不会产生
MPU6050_WriteReg(XL312_DATA_FORMAT,0x0b);//中断高电平,全分辨率,右对齐,12g量程
        MPU6050_WriteReg(XL312_BW_RATE,0x0a);//3200hz
        MPU6050_WriteReg(XL312_POWER_CTL,0x08);//
        MPU6050_WriteReg(XL312_THRESH_INACT,200);
        MPU6050_WriteReg(XL312_TIME_INACT,2);//设置时间为1s
        MPU6050_WriteReg(XL312_INT_MAP,0x80);//运动中断映射到INT1脚;  非运动中断映射到INT2脚
        MPU6050_WriteReg(XL312_ACT_INACT_CTL,XL312_INACT_X_ENABLE|XL312_INACT_DC);//交流耦合,检测非运动
        MPU6050_WriteReg(XL312_INT_ENABLE,XL312_INACTIVITY);//使能运动和非运动中断
        MPU6050_WriteReg(0x1e,0x00);
        MPU6050_WriteReg(0x1f,0x00);
        MPU6050_WriteReg(0x20,0x00);

        MPU6050_ReadData(XL312_INT_SOURCE,&Re,8);
        printf("%d ",Re);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。