System Off mode and powered peripherals

Is it safe to connect the communication peripherals (SPI, UART, I2C, etc.) of an nRF52840 in system_off state to powered peripherals that might (or not) possibly transmit data?

Parents
  • Hi Andrea,

    When in system_off mode, the internal circuitry of the chip aims to minimize the power consumption and the pins will be in a high-impedance state. So in case you connect them to powered peripherals and they transmit data, this can cause anomalous behaviour and also possible current leakage due to the high-impedance. Sometimes this can also cause backfeeding from the powered peripherals to the chip and can problems since the chip would be in partial operation in the system_off state. So it would be better to not connect them to powered peripherals. In case it's unavoidable, then maybe you could add some external protection circuit or even series resistors before connecting them to the powered peripherals. 

    Regards,

    Priyanka

  • Hi Priyanka,
    I still have a couple of questions:

    1. I am looking at the Zephyr example on the system_off mode, which is compatible with the nRF52840 DK development board. In this case, the code, before activating the system_off mode, only configures the interrupt on the pin for wake-up and disables the UART (for the console) by calling the function pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND). However, on the development board, if I understand the schematic correctly, the nRF52840 chip remains connected via UART to the nRF5340 interface chip, which stays active. In this case, is there any problem, or am I missing something?

    2. In my case, the only bus that would remain active on my nRF52840 in system_off mode would be an I2C that has pull-ups on the VDD power supply. The active peripheral would still be a slave, and since the SDA and SCL signals are open-drain on the ports of my sleeping nRF52840, I would only have a pull-up to VDD. Could this be a problem?

    I hope I explained myself well.

Reply
  • Hi Priyanka,
    I still have a couple of questions:

    1. I am looking at the Zephyr example on the system_off mode, which is compatible with the nRF52840 DK development board. In this case, the code, before activating the system_off mode, only configures the interrupt on the pin for wake-up and disables the UART (for the console) by calling the function pm_device_action_run(cons, PM_DEVICE_ACTION_SUSPEND). However, on the development board, if I understand the schematic correctly, the nRF52840 chip remains connected via UART to the nRF5340 interface chip, which stays active. In this case, is there any problem, or am I missing something?

    2. In my case, the only bus that would remain active on my nRF52840 in system_off mode would be an I2C that has pull-ups on the VDD power supply. The active peripheral would still be a slave, and since the SDA and SCL signals are open-drain on the ports of my sleeping nRF52840, I would only have a pull-up to VDD. Could this be a problem?

    I hope I explained myself well.

Children
No Data
Related