nRF52840 UART current high problem is discussed again

Dear Nordic Engineers

Our customer encountered a problem that is the UART of NRF52840 current value too high when the chip enters idle mode.

I found an old case and it gives a workaround that is resetting the power register of the UART.

Then I found Arduino gave another workaround, its way is to wait for UART transceiver to stop before disable the whole peripheral as implemented.

 "I have figured this out, the walkaround (use backport to disable UART power) is not really needed, we only need to wait for uart transceiver to stopped before disable the whole peripheral as implemented by #684 . I guess eanble =0 is implemented to freeze everything including the task that turning off transceiver therefore leaving transceiver active and consume 900uA in idle."

I found this way as the same as our customer's method. They enabled PM_DEVICE and cleared NRF_UARTE_EVENT_TXSTOPPED at UARTE initialization and then UART current value will reduce from 400uA down to 160uA at system suspend.

So I wanted to get an update on this issue, because I didn't find a description of this issue in Errata of NRF52840 and I didn't find a workaround in SDK.

Best regards,

Hannibal

Related