5V nRF52833 I2C connection to 1.8V device

Hi, 

I have connected my nRF52833 chip to a sensor. 

nRF52833 is supplied at 5V. The sensor supply voltage is 1.8V.

My sensor communicates with nRF52833 on I2C bus. I2C bus of sensor is connected to 1.8V by pull up resistors. Does this system work fine or I still need a level shifter for I2C proper functionality? 

See below diagram.

Parents Reply
  • I applied :$ nrfjprog --memwr 0x10001304 --val 0 // Configure output to 1v8

    and confirmed: $ nrfjprog --memrd 0x10001304

    The issue is still there. It seems like I should have used a level shifter between my nrf52833 and sensor chip. 

    With my debugger, when I put a breakpoint for the code to stop right after I2C communication the I2C line bus voltages go exactly to 3V. It seems the reason that the voltage is returning back to 1.8V is because I disable and uninit I2C after my communication. 

Children
Related