Hi, We use BME280 in one of our boards. We use I2C communication scheme. We discovered that there are small percentage of the boards have intermitted I2C communication issues. With those problematic boards, some power cycle the communication is just fine and some power cycle we can not talk to BME280 and receive NACK on I2C SD line. This is power up dependent. If the board power up good. It will stay good. If the board power up bad, it will stay bad until we cycle the power. This seems to happen randomly. In our test setup, we have isolated to only access BME280’s chip ID register. We took our uP out of the picture by keeping it in reset so the I2C bus is free, and connected an external I2C tester to issue chip ID read commands. Once BME280 responses with NACK with some power up, We even tried to read both address 0x76 and 0x77. We still got NACK. This looks like BME280 is lock up. Is there a certain condition BME280 is more accepted to lock up condition? Below is the schematic our BME280 hook up.
... View more