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.

[参考译文] CC3220SF:GPIO 状态保持

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1403706/cc3220sf-gpio-state-retention

器件型号:CC3220SF

工具与软件:

您好!

我想在复位后保留 GPIO 的先前状态。 在休眠复位期间、GPIO 的状态不应更改、复位后的状态应与复位前的状态相同。

我看到过有关 GPIO 保留的这篇文章: https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/915884/cc3220mod-gpio-retention-in-hibernate-and-power-consumption

其中他们使用.syscfg 提到如何选择引脚、以及如何根据要求更改其引脚停止状态。

即使在休眠复位后、我也需要一种 GPIO 输出状态保持高电平。 但它在休眠复位后仍变为低电平(PRCMHibernateCycleTrigger ())

这是电源驱动器的.syscfg 设置。

请告诉我保持 GPIO 输出状态的过程。

此致、

Swapnil

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

    尊敬的 Swapnil:

     您需要配置的是 GPIO 保留 、好像您正在配置所有引脚以及 JTAG 和 sflash。 当 Power_SHUTDOWN() 使用 prcmhibernateenter()调用休眠时、这将设置引脚的保留

    但是、好像您在电源驱动程序上下文之外调用休眠。 PRCM 保留调用从未调用、因此不保留。

    在代码中的休眠调用之前、您需要调用 PRCM 保留 API。

    此致!

    Rogelio

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

    嗨、Rogelio、

    感谢您的回复、我 在我的 MCU 重新启动例程中调用 Power_shutdown (0100000)、但芯片在这里的函数 PRCMIOoretentionEnable ()中挂起。

    //
    // JTAG 焊盘的位5中出现0b'0
    //对于所有其他 IO、位0中的位0为0b'0
    //
    HWREG (OCP_SHARED_BASE + OCP_SHARED_O_GPIO_PAD_CMN_CONFIG)且=~(0x00000023);

    谢谢。此致、

    Swapnil

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

    您好、Rogelio:

    只是一次更新、我尝试将 HWREG 命令更改为此  HWREG (OCP_SHARED_BASE + OCP_SHARED_O_GPIO_PAD_CMN_CONFIG)并且=~(0x00000003)、这不会复位 JTAG 焊盘。 该函数通过了 MAP_PRCMHibernateCycleTrigger ()。 但是、芯片不会被唤醒。 它保持在休眠模式。

     如果我保留 IO、它在 MAP_PRCMHibernateCycleTrigger ()之后不会重新启动。

    此致、

    Swapnil

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

    您好、Rogelio:

    如这篇博文中所述、 https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/915884/cc3220mod-gpio-retention-in-hibernate-and-power-consumption

    即使尝试保持高电平状态、只有输入 GPIO 引脚和输出 GPIO 引脚保持 Hi-Z 状态、才能保持吗?

    此致、

    Swapnil