nRF53 low-power guidance

Hello,

I am looking for some guidance in getting my application in a low power state. I originally came across the post here. I could not get this example working, and it appears to be because most of the power management hooks are handled automatically as described here. I have gone through my application and stopped all threads, disabled the USB and BLE peripheral, and setting IO to minimize leakage. That all being said, lowest I have been able to get the board to operate at is 1.4mA/ at 4 volts. I have a couple of questions

  1. I am disabling the BLE by calling the following. Is this sufficient or is there additional steps I need to take
    1. bt_le_adv_stop();
      bt_disable();
  2. likewise, I am disabling the USB by calling the following.
    1. usb_disable()
  3. When I am done with all my application housekeeping, I call k_cpu_idle() then have the system loop on a k_sleep(K_MSEC(10000));
  4. I have a qspi peripheral that is disabled in low power mode, but a couple of pins are still sitting at 4v(csn and qspi3). Can I manually toggle these pins when I enter low power mode.
  5. In general can I inspect peripherals such as usb/pwm/ble and query for there power state?

Lastly I am currently using SDK v2.5.3

Thank you in advance!

Related