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.

[参考译文] CC3220MOD:GPIO 保持休眠状态和功耗

Guru**** 2553260 points
Other Parts Discussed in Thread: CC3220MOD, CC3235SF

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/915884/cc3220mod-gpio-retention-in-hibernate-and-power-consumption

器件型号:CC3220MOD
主题中讨论的其他器件: CC3235SF

CC3220MOD 数据表 https://www.ti.com/lit/ds/symlink/cc3220mod.pdf 中的表4-4提到、大多数 GPIO 可以是休眠模式下的高阻态、拉电流或驱动电流。 而 Hib 的脚注为:
(2)休眠模式:I/O 的状态为 Hi-Z 根据需要、软件可以使用拉电阻或驱动器对要输入的 I/O 进行编程(无论有源引脚配置如何)。

我不确定我是否完全理解了这一点、因此我有几个问题希望能为我澄清。

  1. 所有未配置的 GPIO 在 MCU 处于活动状态和休眠状态时都将处于高阻态?
  2. 配置的 GPIO 是否会将其输入拉电流或输出驱动器保持休眠状态?  
  3. 执行2. 需要 .ioRetentionShutdown = PRCM_IO_RET_GRP_0、或者 IO 状态是否会保持、而不管 休眠中的 ioRetentionShutdown?  
  4. 使用 .ioRetentionShutdown = PRCM_IO_RET_GRP_0时、休眠电流消耗增加了2-3 mA。 这是预期的问题、也可能是硬件或软件问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿、Jon-Arne、

    很抱歉耽误你的时间。 我一直在尝试找到您的查询的答案。 您可以在下面找到我的回答:

    1.正确。 当 MCU 处于活动状态时、GPIO 保持高阻态、直到应用程序进行配置。 在休眠模式下、它取决于您的 I/O 保持设置。 以下是 prcm.h 文件中有关 IO 保持的屏幕截图。

    配置为输出的引脚将进入高阻态、因为启用 I/O 保持时无法驱动输出引脚。 作为输入并属于用户指定的保留组的引脚的状态(例如、PRCM_IO_RET_GRP_0)在进入休眠状态时将保持相同状态、而不属于该组的其余引脚将进入高阻态 (有关组的更多详细信息、请参见屏幕截图)。

    2.请参考上述答案。 所有输入引脚将保持其状态、输出引脚将变为高阻态

    3.如果未启用 I/O 保持、大多数 IO 将处于高阻态 有关特定引脚的更多详细信息、请参阅 CC3235SF 数据表中的表4-2。

    4.使用任何 I/O 保持时,预计功耗会增加。  PRCM_IO_RET_GRP_0会保留除 SFLASH 和 JTAG 之外的所有相关引脚的状态。 我可以想象、所需的功耗会根据用作输入的引脚数量而变化、但我尚未对此进行测试。  

    希望这对您有所帮助。 我还将通过电子邮件进行跟进。

    Jesu