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);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢
一周热门 更多>