接前一篇文章:ICM-20948芯片详解(12)
六、寄存器详解
2. USER BANK 0寄存器详述
(60)FIFO_COUNTH
高5位,计数表示FIFO中写入的字节数。
(61)FIFO_COUNTL
低8位,计数表示FIFO中写入的字节数。
读取此字节会锁存FIFO_COUNTH和FIFO_COUNTL的数据。
参考代码:
无。
(62)FIFO_R_W
读取或写入此寄存器实际上是读取/写入FIFO。
例如,要将一个字节写入FIFO,请将所需的字节值写入FIFO_R_W[7:0];要从FIFO读取字节,执行寄存器读取操作,并在FIFO_R_W[7:0]中访问结果。
参考代码:
无。
(63)DATA_RDY_STATUS
参考代码:
无。
(64)FIFO_CFG
参考代码:
无。
(65)REG_BANK_SEL
在此位域中使用以下值选择USER BANK:
- 0 —— 选择USER BANK 0;
- 1 —— 选择USER BANK 1;
- 2 —— 选择USER BANK 2;
- 3 —— 选择USER BANK 3。
参考代码:
#define ICM20948_REG_BA
NK_SEL 0x7F
esp_err_t
icm20948_set_bank(icm20948_handle_t sensor, uint8_t bank)
{
esp_err_t ret;
if (bank > 3)
return ESP_FAIL;
bank = (bank << 4) & 0x30;
ret = icm20948_write(sensor, ICM20948_REG_BANK_SEL, &bank, 1);
return ret;
}
至此,USER BANK 0的全部寄存器就介绍完了,更多内容请看下回。