The SoC nrf5340 I2C channel random failure with Zephyr

We are using a few sensors like (IMU, Barometer ) on one of the I2C lines. All the other sensors gets detected but the IMU and Barometer does not get detected even when the CS and SDA SCL are high. The Pull up resistors (internal) does not make the SDA and SCL high and there is no 3V detected on these. However on turning the pins 43 and 45 High, the SCL and SDA becomes high and the IMU and barometer get detected.

But as the Bluetooth stack is put and activated, the detection again stops. It is arbitrary behaviour of I2C bus that is confusing us. 

Any idea what is happening here?

Schematic-4-5.pdfSchematicSLIM.pdf

Parents Reply
  • Vivek said:
    However on putting the entire code and activating the BLE, one line (of IMU) stops getting detected.

    Could you please explain this in more detail? What does it mean that one line of (of IMU) stops getting detected?

    Has the layout of the device been reviewed? Is this line anywhere near the RF path?

    Vivek said:

    Can power consumption be an issue?

    We have use TPS63901 that has 400ma limit. Can that be an issue.

    What does the power budget for the devices look like? I believe this 400mA should be sufficient. We can have a closer look at this if we are not able to find something else.

Children
Related