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:如何在 RTC CH1比较匹配时将 SYSBIOS 设置为从待机状态退出?

Guru**** 2560190 points
Other Parts Discussed in Thread: CC1312R, SYSBIOS

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1018629/cc1312r-how-to-set-sysbios-to-exit-from-standby-on-rtc-ch1-compare-match

器件型号:CC1312R
Thread 中讨论的其他器件: SYSBIOS

您好!

在我的项目中、基于具有 SysBIOS 的 CC1312R、我需要保持与网络时间的时间同步。  

由于同步化基于 RTC、我想在比较模式下使用 RTC CH1。 我熟悉启用 RTC CH1挂钩的方法。

问题是系统不会通过 RTC CH1比较匹配从待机状态唤醒、因此我的问题是:

在进入待机模式之前、是否有任何方法可以将 SYSBIOS 设置为考虑 RTC CH1比较(如果启用了比较)、以便通过事件唤醒?

其理念不仅仅是禁止进入待机模式。

此致、

Dimitar Devedzhiev

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

    我们提供了以下文档:

    https://dev.ti.com/tirex/explore/node?node=AOFmdaK8impnxmEqGU3jkg__pTTHBmu__LATEST

    以下示例:

    https://dev.ti.com/tirex/explore/node?node=AK.gxLPMgeYmt5xR94orBA__pTTHBmu__LATEST

    如何进行无线同步。 您能否将其用作起点?   

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

    您好、Ter、

    我的问题不是如何通过无线方式实现时间同步。 我已经完成了、看起来工作正常。

    问题或多或少与通过 RTC CH1事件退出待机状态的 SYSBIOS 有关。 与 SysBIOS 一样、有一些功能可以通过启用它们的挂钩来启用 RTC CH1和 CH2、 问题是、SysBIOS 是否可以考虑启用挂钩的情况、并计算从待机状态唤醒的方法不仅包括时钟对象、还包括 RTH CH1或 CH2比较值?   

    此致、

    Dimitar Devedzhiev

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

    您是否正在使用 TI-RTOS?  

    您能否详细说明您为什么要这样做以及想要获得什么?  

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

    是的、我使用的是 TI-RTOS (我只将其称为 SysBIOS)。

    关于我想要实现的目标:  

    我需要检查同步是否正常、因此我在 FHSS 射频协议的每个时隙上执行脉冲。 为了在全时同步基于 CC1312R RTC 时生成此测试点脉冲、我在比较模式和 GPTimer 中使用 RTC CH1。 RTC CH1比较事件在实际时隙开始之前的一段时间设置、在 RTC CH1挂钩中、我设置 GPtimer、以便在确切时刻使脉冲上升前斜率。  

    当我连接到调试器时、所有这些都可以工作、但当我未连接时、我停止。 问题似乎是当我的系统(TI-RTOS)进入待机状态时、TI-RTOS 不会考虑 RTC CH1比较事件、也不会根据该事件设置为唤醒。 这里是我已经问过的问题。

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

    SYSBIOS 是 TI-RTOS 使用的内核、因此我需要检查您是否实际使用了 TI-RTOS 或其他工具。  

    要排除在断开调试器时无法正常工作的常见问题:通常的问题是、如果选择32kHz xtal 作为时钟源、但电路板上未安装32kHz xtal。 我假设空示例在您的电路板上运行时没有问题?   

    是否使用  ANEventMcuWakeUpSet 设置事件? 这不是我们在这方面测试过的东西。  

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

    如果没有调试器、我不会失去时间同步、因此我认为32kHz xtal 没有问题。

    关于  AONEventMcuWakeUpSet -我没有使用它。  

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

    如果您不使用此 API、如何设置 RTC 时钟事件等?  

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

    我使用 TI-RTOS 并启用 RTC CH1挂钩、 如 CC26xx 计时器外设管理器中所述。 以下是其中的一条陈述:

    "请注意、如果为通道1或通道2配置了挂钩函数、则在通道0启动时将自动配置相应的事件。 换言之,应用程序无需通过调用 AONRTCCombinedEventConfig()来显式配置通道1或通道2的事件。"

    因此、我对事件不做任何处理。

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

    在计时器模块中、您可以找到 以下调用:ANEventMcuWakeUpSet (AON_EVENT_MCU_WU0、 AON_EVENT_RTC0);这是将 RTC0计时器事件配置为唤醒 MCU 的原因。 如果配置了其它 RTC 事件、它们将被启用(正如您正确识别的那样)、但是它们不会被设置为唤醒源、并且目前没有配置选项。

    如果 希望 RTC1唤醒 MCU、您可以在应用程序代码中调用 ANEventMcuWakeUpSet (AON_EVENT_MCU_WU1、AON_EVENT_RTC1)。

    您将需要包括以下标题:

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

    尊敬的 James:

    我能否确保 未从 TI-RTOS、TI 驱动程序或传感器控制器为事件 AON 结构的其他一些事件源设置(使用) AON_EVENT_MCU_WU1?

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

    我在代码库中看不到对 WU1的引用、但温度驱动程序指示它用于某些 GPIO 唤醒事件(而温度本身使用 WU2)。 因此 、最好使用 WU3或更高版本。 您可以向 ANEventMcuWakeUpGet()查询该值是否已由其他来源配置,但我认为任何情况下都不会使用这些较高的触发器。

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

    尊敬的 James:

    如果此论坛上的其他人搜索信息:

    根据一个 TI 文档、WU3用于传感器控制  器(AUX_SWEV1)