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.

[参考译文] CC2640:将 GPIO 输出更改绑定到睡眠事件。

Guru**** 2560390 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/570035/cc2640-tying-a-gpio-output-change-to-a-sleep-event

器件型号:CC2640

是否有办法在进入睡眠模式时引发 GPIO 信号电平变化?

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

    您可以在器件进入睡眠模式时将 GPIO 设置为高电平或低电平。 有关睡眠的信息、请参阅以下 SimpleLink Academy 模块: software-dl.ti.com/.../tirtos_01_basic.html

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

    我让 Task_sleep 函数运行、它在我的代码中创建了一个延迟(我可以通过查看直流电源分析仪来判断;我可以改变数字值、并且尖峰之间的时间增加这个精确的量)。

    我对 Task_sleep()函数有疑问。 在执行此函数时、我是否应该看到芯片进入睡眠状态?

    我正在尝试延长芯片处于最低功耗模式的时间...到目前为止、我能够通过增加数字周期值(增加到40毫秒)来延长总周期、 但是、我只看到芯片在此总时间中睡眠2毫秒的固定时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Task_sleep()函数仅使任务处于睡眠状态,因此在执行此函数时,您不会看到芯片进入睡眠状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    YiKai

    这与 CPUdelay()有何不同?

    我可以理解 CPUdelay 是如何使 M3连续执行指令的、但任务进入睡眠状态与芯片进入睡眠状态之间有何区别?

    Task_sleep 函数内是否有一个回调函数?

    在哪里可以找到 Task_sleep 函数的 C 源代码?

    John

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

    此链接介绍如何将任务置于睡眠模式。 我需要将芯片置于睡眠状态。

    当电源管理器决定将芯片转换为睡眠模式时,我是否可以使用 Power_registerNotify ()函数向电源管理器注册以获得回调?

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

    是的、您应该能够使用它从 RTOS 获取通知。

    -弥敦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Task_sleep 意味着使当前任务睡眠一段时间、但芯片睡眠意味着所有 CPU 任务都将睡眠。
    没有针对 Task_sleep 的回调。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yikai、

    Task_sleep 对于我正在执行的操作很有用。

    但是、在这种情况下、由于我需要执行操作以响应电源管理器准备将芯片置于睡眠状态、因此我需要使用 PM Notify。

    谢谢 Nathan 和 Yikai、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 我使用函数 Power_registerNotify ()向电源管理器注册通知。 我指定要通知的电源事件。