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:TIRTOS:通过 UART RX 从待机模式唤醒

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1488227/cc1312r-tirtos-wake-from-standby-via-uart-rx

器件型号:CC1312R

工具与软件:

您好!

我们正在使用 CC1312开发电池供电型设备、它通过 UART 与外设芯片通信。 我们UART2为此连接使用 TI-RTOS 驱动程序、但如文档所述、该驱动程序会防止器件在接收时进入低功耗模式。

我们面临的挑战是、我们需要在确保不会错过任何消息的同时、尽可能使器件保持待机模式。 我们收到的消息是简短状态代码、通常为2-3个字节。

在这种情况下、是否有任何推荐的方法来优化功耗? 可以配置 RX 唤醒吗? 对于实现低功耗和可靠 UART 接收的最佳实践、如有任何指导、我们将不胜感激。

提前感谢!

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

    Karsten、您好!

    打开 UART2实例后、器件将始终保持活动状态、因为它需要跟踪 UART。

    实现唤醒功能的唯一方法是、使用另一个 GPIO (或将其中一个 UART 引脚重新配置为 GPIO)作为中断来唤醒器件。 唤醒后、您让器件打开 UART2实例、然后您就可以接收数据了。 在收到消息后、您可以发送某种密钥工作、这将触发 CC1312R 关闭 UART 实例、然后根据您正在运行的其他操作、它可以恢复到睡眠或关闭状态。

    这将需要您的主机首先使用 GPIO 中断唤醒器件、然后延迟发送 UART 消息(以便让 CC1312R 打开 UART)。  

    该解决方案将导致消息发送延迟更长。


    您能否详细介绍一下 CC1312R 正在运行的其他软件栈以及它适用于哪个应用? 您是否需要安全电源、因为它是电池供电的?

    此致、
    等等

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

    尊敬的 Theo:

    我们使用的是 simplelink SDK 7.41和专有的低于1GHz 射频栈。 我们需要处于待机模式、以便电池具有尽可能长的寿命。 在 UART 端口打开时、我们的电流消耗约为3mA、但在关闭它时、我们在无线电睡眠时降低到170uA。

    遗憾的是、外设没有用于唤醒 CC1312的专用 GPIO、但它确实在未收到确认消息时重复该消息最多两次。 是否可以将 RX 引脚配置为 IRQ GPIO、并在 ISR 中将其重新配置成 UART 并打开该端口以接收重复的消息? CC1312是否能够在等待中断时进入待机模式?

    此致

    Karsten

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

    Karsten、您好!

    我明白,谢谢你的细节。

    是的、这是我所建议的。 您可以将其中一个 UART 引脚重新配置为中断(例如在 SDK 驱动程序/gpiointerrupt 中)、如果您收到中断、您可以在 ISR 中设置标志。 该标志应触发一项功能、该功能会禁用 UART 引脚上的 GPIO 中断、然后打开 UART。 在收到一条 UART 消息或关键字后、您关闭 UART、然后再次启用中断。  

    这是来自技术参考手册 https://www.ti.com/lit/swcu185g 的概述 、并且在所有功耗模式下均提供引脚边沿唤醒功能。

    此致、
    等等

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

    非常感谢!

    最后一个问题是、概述了 TIRTOS 对象阻止/不阻止处理器进入待机状态(例如事件挂起或信标等待)的行为吗?

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

    Karsten、您好!  

    是的、我们在 SDK 中有 TI-TROS 7内核文档、托管在此处: https://dev.ti.com/tirex/explore/node?node=A__AOefSmxZLpihMzigSqxbMg__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST 

    此致、
    等等