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.

[参考译文] CC3230SF:在休眠模式期间将输出 GPIO 引脚拉至低电平

Guru**** 2644125 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1579954/cc3230sf-pulling-output-gpio-pin-to-low-during-hibernate-mode

器件型号: CC3230SF
主题: SysConfig 中讨论的其他器件

我根据此输入设计了 PCB(参阅下面的论坛)、不添加下拉电阻器。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1423355/cc3230sf-hibernate-mode-state?tisearch=e2e-sitesearch&keymatch=retain%25252525252520gpio%25252525252520pin%25252525252520state%25252525252520in%25252525252520hibernate#

现在、我遇到的问题是、每当我尝试更改 SysConfig 文件中的设置并将 GPIO22 设置为低电平、然后将 API 调用 PRCMIORetentionEnable (PRCM_IO_RET_GRP_0) 时、它绝不会退出休眠状态。  

请建议在休眠模式下将 gpio22 驱动为低电平的方法。

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

    嗨、Pragash、

    什么不会退出休眠模式? 不确定“if"指“指的是什么。  

    同时、如果您想使用驱动器低停驻引脚状态、如果在 SYSCFG 中无法实现、您可以尝试编辑 ti_drivers_config.c 中的 parkInfo 数组、但只在生成文件后、所以我会在代码执行中针对与 GPIO22 关联的任何引脚执行此操作。

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

    嗨、

    我不知道你是什么意思“什么不会从休眠中出来? 不确定“if"指“指的是什么。“ 您能解释一下吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在、我遇到的问题是、每当我尝试更改 SysConfig 文件中的设置并将 GPIO22 设置为低电平、然后让 API 调用 PRCMIORetentionEnable (PRCM_IO_RET_GRP_0) 时、它永远不会退出休眠模式。

    你说:“它永远不会从休眠中出来。“ 您说器件一直处于休眠状态吗? 我在那里迷惑了。

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

    是的、器件和 MCU 卡在休眠模式。  

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

    嗨、Pragash、

    感谢您的澄清。 我会看到我最终是否重现了您的问题;如果没有、我会向您展示我不会导致您问题的解决方案。

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

    嗨、Pragash、

    遗憾的是、对于我的电路板、GPIO22(引脚 15)连接到按钮、因此我会将另一个引脚驱动为低电平。 同时、您的设备是否在呼叫 PRCMIORetentionEnable 或呼叫 PRCMHibernateCycleTrigger 后一直处于休眠状态?  

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

    尊敬的 

     调用  PRCMIORetentionEnable 后设备挂起。 我遵循了本主题 https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1403706/cc3220sf-gpio-state-retention/5377060?tisearch=e2e-sitesearch&keymatch=gpio%2525252525252520state%2525252525252520in%2525252525252520hibernate#中讨论的相同步骤 、结果也是相同的。

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

    好的、我会看看是否重新创建问题。 感谢您的耐心。

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

    更新:我重现了您的问题、但我正在研究有关所需设置的其他信息、因此这不再是问题。 谢谢你。

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

    嘿、目前不确定器件为何挂起、但在 SYSCFG 中、您可以在电源驱动器部分中设置 IO 保持关断、而不是调用保持启用功能、您可以 在此处了解更多有关详细信息。 是的、它显示 IO 保持关断、但 MCU 最终进入休眠模式。

    我在电路板上配置了一个按钮、以便能够将器件从休眠模式唤醒、如下所示:

    然后、您可以调用 PRCMHibernateWakeupSourceEnable(此处为您的 GPIO 配置)、然后调用 PRCMHibernateEnter() 以进入休眠模式。 您可以使用 PRCMSysResetCauseGet 来验证按下按钮以唤醒您的设备时、您将看到您的设备退出休眠模式、然后您可以使用示波器全程监控引脚的状态。

    如果您有任何问题或不清楚、请随时告诉我。

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

    尊敬的

    我还没有尝试过您的建议、但似乎偏离了主要主题。 如标题所示、问题是 “如何在休眠模式下保持 GPIO 引脚的状态。“ 在我们的案例中、这涉及到 GPIO22(引脚 15) 。 我们已经能够使用 GPIO 和计时器将 MCU 从休眠状态唤醒。  

    谢谢

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

    尊敬的 Hamza:

    我为这个混乱而道歉。 我认为我的回应留下了我打算说的很大一部分,所以让我们回顾一下。  

    在调用休眠模式之前、我特意将一个引脚驱动为高电平、然后在引脚停止状态下、我将该引脚设置为驱动为高电平。  

    然后、我将器件置于 HIBERNATE 模式、通过按下按钮将其唤醒、在这段时间内、我用示波器监测了相关引脚、并发现它一直处于高电平、这意味着它能够在 HIBERNATE 模式期间保持其状态。