我想要做一个LIS3DH角度报警的程序 目前中断 角度值都可以实现,但是关于设置报警的角度时遇到了问题,如何设置INT1_THS寄存器都只会让角度在80-90之间进行报警,无法在自己想要的角度区间进行报警。以下是我的配置代码:
SPI_WriteReg(LIS3DH_CTRL_REG1,0x3F); //设置低功耗模式 xyz轴使能 采样频率25HZ
SPI_WriteReg(LIS3DH_CTRL_REG2,0X00); //
SPI_WriteReg(LIS3DH_CTRL_REG3,0X40); //使能AOI中断
SPI_WriteReg(LIS3DH_CTRL_REG4,0X00); //FS:±2g
SPI_WriteReg(LIS3DH_CTRL_REG5,0X08); //锁SRC
ths_val = (1000*(double)sin(30*3.1415926/180))/16;
debug_printf("angle al
ARM value is %drn",ths_val);
SPI_WriteReg(LIS3DH_INT1_THS,ths_val); //设置中断阙值
SPI_WriteReg(LIS3DH_INT1_DURA
tiON,0X00);//中断持续时间设置
SPI_WriteReg(LIS3DH_INT1_CFG,0X4F); //6轴方向识别、使能xy中断
SPI_ReadReg(LIS3DH_INT1_SRC,&ths_val); //清除中断位