This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nrf51822 power consumption

Hi, I do some test for nrf51822 power consumption.result as below: my board 1.system off mode:270uA 2.system on sleep mode(no UART,no GPIOTE):300uA 3.system on sleep mode(UART, no GPIOTE):1.52mA 4.system on sleep mode(no UART, GPIOTE):1.42mA 5.system on sleep mode(UART, GPIOTE):1.54mA PCA10004c demo board 1.system off mode:3uA 2.system on sleep mode(no UART,no GPIOTE):30uA 3.system on sleep mode(UART, no GPIOTE):1.16mA

either of UART or GPIOTE module is used ,the current is greater than 1 mA. Is that right? According to the nrf51822 product specification v2.0,uart is 220uA,GPIOTE 22uA

Dan

Parents
  • If you use the IN/OUT channels of GPIOTE, the 16 MHz clock will stay running, and this will cause >1 mA extra current consumption. Same goes for UART, once you start RX or TX the 16 MHz clock will stay running.

    If you just need pin wake-up you should therefore make sure to instead use the PORT event and the SENSE field in NRF_GPIO->PIN_CNF[] registers. As for UART, you should use hardware flow control to enable it only when needed.

    You can take a look at this question for reference, and the table in section 8.3 of the PS.

Reply
  • If you use the IN/OUT channels of GPIOTE, the 16 MHz clock will stay running, and this will cause >1 mA extra current consumption. Same goes for UART, once you start RX or TX the 16 MHz clock will stay running.

    If you just need pin wake-up you should therefore make sure to instead use the PORT event and the SENSE field in NRF_GPIO->PIN_CNF[] registers. As for UART, you should use hardware flow control to enable it only when needed.

    You can take a look at this question for reference, and the table in section 8.3 of the PS.

Children
No Data
Related