This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
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.
Hey Jon-Arne,
Sorry for the delay. I've been trying to find the answer to your query. You can find my response below:
1. Correct. While the MCU is active, the GPIOs remain Hi-Z until the application configures them. For hibernate it depends on your I/O retention settings. Here is a screenshot from the prcm.h file about IO retention.
The pins that are configured as outputs would go into a Hi-Z state since output pins cannot be driven when I/O retention is enabled. The state of the pins that are inputs and belong to the retention group specified by the user (e.g. PRCM_IO_RET_GRP_0), would remain the same state upon entering hibernate and the rest of the pins that don't belong to the group would go into a Hi-Z state (more details about the groups in the screenshot).
2. Refer to answer above. All input pins would retain their state and output pins would go to Hi-Z.
3. If I/O retention is not enabled, most IOs will be at Hi-Z. Refer to table 4-2 in the CC3235SF datasheet for more details on specific pins.
4. When using any I/O retention, it is expected that power consumption increases. PRCM_IO_RET_GRP_0 retains the state of all relevant pins except for SFLASH and JTAG.. I would imagine the power consumption needed would scale depending on the number of pins you are using as inputs but I have not tested this.
Hope this helps. I will also follow up via email.
Jesu