我使用(LSM6DSL)STEVAL-MKI178V1 Dk 板与 nrf52840 控制器板
通信。
我能够工作计步器和显着运动和倾斜检测这些模式正在工作但我正在尝试生成自由落体检测但我没有得到输出。
我在这里分享代码让我知道我失踪的地方。
/* 将输出数据速率设置为 416 Hz 并启用 X、Y、Z 轴 */
LIS6DSH_write_reg(LSM6DSL_ACC_GYRO_CTRL1_XL,0x60);//0x20 5hz ,50 204hz
/* 启用自由落体中断和锁存中断 */
LIS6DSH_write_reg(LSM6DSL_ACC_GYRO_TAP_CFG1,0x81);
/* 倾斜检测器中断驱动到 INT1 引脚 */
LIS6DSH_write_reg(LSM6DSL_ACC_GYRO_WAKE_UP_DUR,0x00);
LIS6DSH_write_reg(LSM6DSL_ACC_GYRO_FREE_FALL,0x33);
/* 启用自由落体事件 */
LIS6DSH_write_reg(LSM6DSL_ACC_GYRO_MD1_CFG,0x10);
我正在读取 1B 寄存器自由落体检测位未设置。
你能告诉我我是否需要在我的配置中设置任何其他寄存器和更改。谢谢