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.

[参考译文] CC2541:CC2541未进入睡眠模式

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2541, CC2541DK-MINI

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/582199/cc2541-cc2541-not-entering-sleep-mode

器件型号:CC2541

您好!

我正在使用蓝牙键盘、我的固件基于 HIDEMUKBD。 我的板仅包含 CC2541和6个输入开关。 除输入按钮外、所有 GPIO 均配置为输出并驱动为低电平。 根据我的理解、当 HID_IDLE_TIMEOUT 到期时、CC2541应进入 PM3。 此外、该器件应在启动时保持在 PM3中、并在按下某个键之前一直保持在该状态。 但我的器件似乎没有进入 PM3、它在所谓的 PM3状态下消耗大约2mA 的电流。 在空闲超时之后以及启动时、我使用调试器探测内部寄存器、得到了以下结果:

由此可以清楚地看出、节能模式被设定为 PM3、但是 PCON 寄存器的值告诉器件处于激活状态、从而指示高功耗。 我恢复到默认的 HidEmukbd 固件、但仍然相同。 我还使用 SimpleBLEPeripheral 进行了相同的测试、并获得了相同的结果。 我已启用节能功能。 请帮助我解决此问题。 我的截止日期很紧。

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

    连接调试器后、您将无法确认睡眠模式、您需要通过进行电流测量来确认睡眠模式。

    您能否在 simpleBLEperipheral 中更改"uint8 inition_advertising_enable = false;"、并确保禁用 LCD 和预处理器选项中的 KEY 并测量电流? 最好在 TI 开发板上校准您的测量值、以确认您获得预期的电流消耗、请参阅应用手册 SWRA478以了解该过程。

    此外、2mA 与预期的电源状态不对应、因此我怀疑您的电路板上还有其他一些消耗电流的组件。

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

    您好、JXS、

    我在调试器断开连接的情况下执行了电流测量、使用 SimpleBlePeripheral 发现电流为34.5uA。 已根据 SWRA347A 修改固件。 找不到 SWRA478。 已在 CC2541DK-MINI 上尝试相同的固件、发现功耗大约为2uA (在 PM2中)、而未移除 DK 上的任何硬件组件。 因此、我猜我的定制 PCB 存在问题。 此外、基于 HIDEMUKBD 的自定义固件在 DK 上的睡眠模式下消耗大约1.4uA、而在大约34.5uA (不确定它将进入哪种模式)。 一个问题、即使我在连接调试器的情况下可能无法看到低功耗、我也应该能够在省电模式中看到 PCON 空闲位为1、对吧? 或者调试器连接是否会阻止该位变为1? 实际上、我已经使用了 CC2541DK-MINI 中的大多数参考设计。 如果我向您提出问题、您是否能够进行调查、因为我无法根据我的公司政策将原理图放在这里。