Other Parts Discussed in Thread: SYSCONFIG, ENERGYTRACE, MSP430FR5969, , SYSBIOS
Dear TI,
I am reducing my current consumption of a CC3220MODASF device in order to increase battery life of a device. I am trying to get the MCU in LPDS mode with NWP idle connected (LSI of 500 ms), which should have typical power consumption of 710 uA according to the documentation. However, for some reason my device does not seem to enter the LPDS mode when it is running in idle loop (I activated the "Enable Policy" in Power SysConfig).
When all my tasks are blocked, I recorded this current consumption with my oscilloscope (1 mV = 1 mA):
You can see the NWP waking up every 400 ms for the DTIM, but the remaining time the current consumption stays around 27 mA.
My guess is that one of the peripherals or the NWP are blocking the transistion to LPDS mode, however I have no clue which one (I use a Watchdog timer, SPI, I2C, several GPIO etc).
I have tried to disable(or temporarily remove) the peripherals one by one, but unfortunately that is not (easily) doable for my reasonably sized application due to flow dependencies.
I double checked if the MCU was in idle loop during execution by analyzing the CPU execution, and that is correct (all my tasks were blocked).
I have tried deactivating the Watchdog timer (I read there were some issues in the past), but that didn't help.
Therefore I was wondering if there was a way that I could figure out which peripherals are still active. Are there some tools (or tricks) available to check this?
I was checking the XDS110 debugger + Energytrace HDR module, but from my previous experience with Energytrace for MSP430FR5969 I can't remember having this capability.
Best regards,
MJ