Other Parts Discussed in Thread: CC3235SF
Table 4-4 in the CC3220MOD datasheet, https://www.ti.com/lit/ds/symlink/cc3220mod.pdf, mention that most GPIOs can be Hi-Z, Pull or Drive in Hibernate. And the footnote on Hib is:
(2) Hibernate mode: The state of the I/Os is Hi-Z. Software may program the I/Os to be input with pull or drive (regardless of active pin configuration), according to the need.
I am not sure I fully understand this, so I have a few questions that I hope will clarify it for me.
- All GPIOs that are not configured will be Hi-Z both while MCU is active and in hibernate?
- Will a configured GPIO keep its input pull or output drive in hibernate?
- Does 2. require .ioRetentionShutdown = PRCM_IO_RET_GRP_0 or will the IO state remain regardless of ioRetentionShutdown in hibernate?
- When using .ioRetentionShutdown = PRCM_IO_RET_GRP_0, the hibernate current consumption increased 2-3 mA. Is that expected or could it be a HW or SW problem?