Data validation using the BMP3xx API on STM32H753VI

Using the official Bosch BMP3xx API, initialization of the module goes through with no detected issues, all rslt values are 0 and the code proceeds to updating. The device ID is read successfully as 96, matching the sensor datasheet. However, when calling functions to read the sensor data for pressure and temperature, the readings are clipped at high and low points, with the raw data from bmp3_get_regs() returning:

It is suspected that a problem arises in the implementation of the platform functions such as the ones within the common.c file in the API. We are following the example "fifo_full_press_temp" within the API examples.

Sensor
BMP390
Application
Others
Use case
Hobby Rocketry
Development Platform
STM32, CMake
Project Phase
Evaluation
Label
Software
Volume
3
regional information
Champaign, Illinois
5 replies
BMP390