ICM-20948 Output Sample Rate

By sczaja , 5 April 2022

Anyone can advise how to obtain sample rate of 10Hz, 20Hz, 50Hz or 100Hz from 20948 device while at the same time use the GYRO_FCHOICE=1. The spec (sec. 10.1) defines the GYRO_SMPKRT_DIV as 1.1kHz/(1+GYRO_SMPLRT_DIV[7:0]- which clearly will work, but then restricts this to DLPF_CFG between 0 and 7), while in the GYRO_CONFIG 1 the GYRO_FCHOICE and LPF configuration defines the CLK source as 1.25kHz and as such the ODR becomes 51.2Hz rather than 50Hz (same w/ other rates).
In effect, the systems fails the fundamental requirement - 10, 20, 50, 100Hz sample rate. But is I use a brut force and run the system w/ GYRO_FCHOICE=0, the system fails BECAUSE OF HIGH POWER CONSUMPTION AND NOISE.
Any suggestion how to circumvent this problem or an idea why the reference clock is defined differently in the same section of the spec - I would appreciate any comments.

phpbb Topic ID
39438