Dear Community,
I'm developing an application with low power consumption on a #QN9030.
The idea is to have a Power-Down mode must of the time and just wake-up for a I2C communication and back to sleep.
The problem I'm facing is that I2C Pins are not high unless I2C is communicating, so the pull-up resistors are consuming "a lot" (1V9 @ 2k2 ohm, each).
I already edit GPIO configuration under pim_mux.c with for the specific I2C Pins:
#define IOCON_PIO_MODE_PULLUP 0x00u /*!<@brief Selects pull-up function */ (pin_mux.h)
The power consumption is the same as previously defined.
I'll appreciate whatever information you have.
Thanks in advance.
Best regards,
Gabriel
Hello,
Thank you for contacting NXP support.
For the power down mode in the QN9030, it is need to take on account that only the I2C0 is able to wake-up from power down mode. Apart from changing the pin mux mode of the pull up to 0x00 as you just did also the following steps are required:
signal asynchronously while the core and the peripheral are not clocked
wake-up event. The following events are examples:
– slave deselect
– slave pending (wait for read, write or ACK)
– address match
– Data available/ready for the monitor function
power control APIs.
the configuration and execution of power down cycles
All this information can be also found in the User Manual link below, please let me know if you find this information useful.