单词触发模式的配置是这样的: void LIS2DW12_InitForSingleConversion(void) { uint8_t config;
HAL_I2C_Mem_Write(&hi2c1, LIS2DW12_I2C_ADDR, 0x21, 1, &config, 1, HAL_MAX_DELAY); // 2. 设置CTRL2:使能BDU和地址自增 config = 0x0C; // BDU=1 HAL_I2C_Mem_Write(&hi2c1, LIS2DW12_I2C_ADDR, 0x21, 1, &config, 1, HAL_MAX_DELAY); // 1. 设置CTRL1:单次转换模式,低功耗模式1 config = 0x50; // ODR=200Hz, MODE[1:0]=10, LP_MODE[1:0]=00 HAL_I2C_Mem_Write(&hi2c1, LIS2DW12_I2C_ADDR, 0x20, 1, &config, 1, HAL_MAX_DELAY); // 3. 设置CTRL3:配置单次转换触发器(SLP_MODE_SEL=1, SLP_MODE_1=0) config = 0x02; // SLP_MODE_SEL=1 HAL_I2C_Mem_Write(&hi2c1, LIS2DW12_I2C_ADDR, 0x22, 1, &config, 1, HAL_MAX_DELAY); } 按照唤醒模式的原理,芯片必须(至少)工作在1.25Hz的连续采样模式过程中才可以配置唤醒? |