I am currently using the ICM20948 sensor chip with the official driver, EDM. The communication and data acquisition between the ICM20948 and my MCU are functioning properly. However, the data obtained by the MCU from the ICM20948 repeats multiple times before new data is received. This does not align with the expected behavior of data during motion, as the ICM20948 should provide different data each time it is read, especially when the object is in motion. How should I resolve this issue?
Hello,
Did you make changes to ODR values in the eMD? Also, how are you recording the data? Are you using Putty or Teraterm?
I only modified the SPI communication interface in the EMD, with no other changes made anywhere else. Currently, I am recording data by retrieving the FIFO data from the ICM20948 and writing it to an SD card. When needed, I read this data back from the SD card. The issue I am observing now seems to be that the FIFO data updates too slowly. Is it possible to adjust the update rate of the FIFO? Additionally, I would like to ask whether it is possible to directly obtain the raw nine-axis data and the Euler angle data calculated by the built-in DMP without going through the FIFO. The attached file contains my project files for using the ICM20948. Could you please help me check if there is something wrong with my EMD settings? Thank you very much.