ST意法半导体
直播中

jf_36353549

3年用户 3经验值
私信 关注

LIS3DH INT1_THS设置问题

我想要做一个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 alARM value is %drn",ths_val);
        SPI_WriteReg(LIS3DH_INT1_THS,ths_val);                //设置中断阙值
        SPI_WriteReg(LIS3DH_INT1_DURAtiON,0X00);//中断持续时间设置
        SPI_WriteReg(LIS3DH_INT1_CFG,0X4F);                //6轴方向识别、使能xy中断
        SPI_ReadReg(LIS3DH_INT1_SRC,&ths_val);        //清除中断位

更多回帖

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