Github samples include these two useful config files:
bmi270_maximum_fifo_config_file 328 bytes
bmi270_config_file 8192 bytes
How can end-users generate custom config files? What are the options and how to generate? FIFO is very small, but the raw gyro data is not as clean as the NORMAL config. Yet at 8192 bytes, it's rather large and not preferable or maybe even usable for some embeded systems.
Solved! Go to Solution.
The config file contains different algorithms, such as any motion, step counter, etc. The more algorithms supported, the larger the config file.
As you can see, for the config file with the largest FIFO, the size of the config file is small, and it should not occupy the memory space of the host as much as possible to store the config file. It provide a large FIFO as much as possible to cache more data. Due to small size of config files, many algorithms were removed.
Similarly, the 8KB config file provides as many algorithms as possible, so the size of the config file is relatively large.
The config file does not support being modified by the user. You can select and use from published config files based on user applications.
Does FIFO contain essentially the same "Any motion, No motion, Significant motion detectors"?
I'm trying to understand why NORMAL with OSR4 would have cleaner data and less filter delay for software-post-filtering as compared to FIFO with OSR4, which was sliglhty noisier data and slightly more software-post-filtering delay. This application is in regards to A:B testing of Quadcopter Flight-Controller software comparing the two BMI270 config files.Flight-control obvisouly does not need all the features, but FIFO seems to be missing something special.