Hello, I'm using a BME680 sensor together with a Silicon Labs MGM210 module. I use SPI 4-Pin as the communication interface. Reading and writing to the registers works well, I have verified the communication with an oscilloscope. Reading temperature and air pressure works well, the values fit the enviroinment. However reading the Humidity does not work, I always get 0x8000h out of the register (or 100% after conversion). That would suggest that humidity measurements are disabled as this is the default register value. However they aren't. When initializing the sensor I write all 3 OSRs together (using Bosch's BME68x code on github). After that I have even read them back from the sensor and compared them... They have been written correctly! Writing definitely works, as the other channel outputs(for example temperature) correspond to the OSR values (i.e. they are set to their defaults with OSR_NONE, but read values with other OSR values set ). I really don't know what to do anymore. The Problem exists with all my 4 test units. (chip marking: 859 EP) Are they defective? Maybe the soldering technique destroyed all 4 of them. However I really doubt that. They have been correctly reflow soldered.
... View more