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.

[参考译文] CC2540:-如何进入电源管理模式并通过端口0引脚1切换至激活模式

Guru**** 2587355 points
Other Parts Discussed in Thread: CC2540

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/601894/cc2540---how-to-enter-power-management-mode-and-toggle-to-active-mode-by-port-0-pin-1

器件型号:CC2540

您好!

我不熟悉 CC2540。 请允许我首先说明我的设置。

我正在使用 SimpleBLEPeripheral 项目。 我让温度传感器事件每3秒测量一次温度、并按 SimpleBLEPeripheral 中定义的间隔进行广播。

我已经完成了设置。 在这种设置下、我要实现的是将控制输入(假设我们使用端口0引脚1)接入 CC2540。 只要端口0引脚1为高电平、我的 CC2540就会继续执行上述操作。 一旦端口0引脚1变为低电平、我希望 CC2540进入最低功耗模式、直到端口0引脚1再次变为高电平、然后 CC2540将再次恢复温度采样和广播。 在低功耗模式下、无需保存任何数据。 端口0引脚1将为高电平或低电平之间不存在固定持续时间。 它可能是5秒或1分钟或更长。

是否有人可以为我提供示例项目或相关帖子的指导? 非常感谢。

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以检测端口0/Pin 1上的高/低变化,并调用 osal_pwrmgr_device (PWRMGR_battery)/osal_pwrmgr_device (PWRMGR_always_on)将设备设置为省电或不省电。 执行此操作时、还必须在工程编译选项中定义 power_saving。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 YiKai Chen:

    非常感谢您的回复。 请允许我询问以下问题。

    --------------------------------------------------------------------

    问题1. 当没有待处理任务或周期性任务要执行时、OSAL 是否会自动处理电源管理(假设我们已定义)?

    --------------------------------------------------------------------

    问题2. 我在网络上的某个地方(我不记得链接)看到、由于 OSAL 会自动处理电源管理、我们不应该直接自己调用电源管理模式。

    上述陈述是否也正确?

    --------------------------------------------------------------------

     [引用 USER="YIKai Chen ]]您可以检测端口0/Pin 1上的高/低变化,并调用 osal_pwrmgr_device (PWRMGR_BATTERY)/osal_pwrmgr_device (PWRMGR_AYST_ON)将器件设置为省电或不省电。 执行此操作时、还必须在工程编译选项中定义 power_saving。

    问题3. 关于 您的建议、由于我的 simpleBLEPeripheral 项目中运行有周期性任务、我应该执行条件检查代码的哪一部分?

    我是否应该按如下所示的"simpleBLEPeripheral.c"操作?

    if ((事件& SBP_Periode_EVT)&& P0_1 ==1)

    非常感谢您的帮助。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Q1&Q2:如果您在项目中定义 POWER_SAVING、则当没有待处理任务或周期性任务要执行时、OSAL 将自动处理电源管理。 但是,您仍然可以使用 osal_pwrmgr_device (PWRMGR_battery)/osal_pwrmgr_device (PWRMGR_always_on)将设备设置为省电或不根据您的应用程序设置为省电。
    问题3:这看起来是可行的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 YiKai Chen:

    非常感谢您的帮助。

    我现在能够将该条件置于事件中。

    我想在正常运行和睡眠期间监控其电流消耗。

    睡眠期间、我应该期望消耗多少电流?

    在睡眠模式下、OLED 显示屏应该自行关闭、或者、我是否应该设置清晰的屏幕功能?


    谢谢你。

    此致、

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

    您可以尝试参考 应用手册 AN092测量 低功耗 BluetoothRegistered 功耗

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