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.

[参考译文] CC1312R:系统无法进入睡眠模式

Guru**** 2609895 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1579431/cc1312r-system-cannot-enter-sleep-mode

器件型号:CC1312R


您好、

在我们的应用中、“RF_cmdPropRxSnif"命令“命令每两秒启用一次。 接收到数据后、CC1312 通过 UART 将数据发送到外部 MCU 并等待 ACK。 在发送 ACK 之前、MCU 使用 GPO 唤醒 CC1312。 我们的问题是、当 CC1312 通过中断唤醒并收到 ACK 时、它无法进入睡眠模式。 根据我的观察、如果 CC1312 禁用了中断、它会正常工作。 您是否知道为什么 CC1312 在中断后无法进入睡眠模式?  谢谢你。

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

    尊敬的 Kimi:

    您是否在收到 ACK 后关闭 UART 驱动程序?

    如果未安排任何内容、电源策略应将器件置于睡眠状态。 您是手动调用电源 API 还是让 RTOS 处理它?

    此致、

    Daniel

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

    尊敬的 Daniel:

    1.不可以、我在收到 ACK 后不关闭 UART

    2. RTOS 会处理它

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

    尊敬的 Kimi:

    如果启用了 UART RX、器件将不会进入低睡眠模式、请调用 UART2_rxDisable ():“禁用循环缓冲器也将使器件进入低功耗模式。“

    请提供此信息、并尝试让我知道它是否有效。

    此致、

    Daniel

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

    尊敬的 Daniel:

    我将向您提供测试结果。 还有一点、在使用 UART2_rxDisable 之前、我是否需要使用 UART2_readCancel?

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

    尊敬的 Kimi:

    由于在 ACK 之后没有收到任何其他信息、因此可能不需要它。 但 在 UART2_rxDisable 之前调用 UART2_readCancel 可能是明智的、只是为了在安全侧出错。

    此致、

    Daniel

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

    尊敬的 Daniel:

    谢谢你。 它是有效的。