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.

[参考译文] CC1314R10:在 CC1314R10中:在 FreeRTOS 调度器之后更新时间戳时出现问题。

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1518371/cc1314r10-in-cc1314r10-issues-on-updating-the-timestamp-after-the-freertos-scheduler

器件型号:
CC1314R10

工具/软件:

您好的团队、


  我们将尝试在 CC1314R10的传感器示例中提供内部 RTC。 在启动 FreeRTOS 调度程序之前更新时间戳时、它会更新并正常运行。 在这种情况下,每当在调度程序启动后更新时间戳时,我们都会遇到一个问题; RF 任务永远不会来自 semwait ()。 如果我们在更新时间戳旁边添加延迟、甚至会锁定、而从不会出现延迟。

这是我们用于更新时间戳的工具。

u32_timestamp =当前 epoch 时间戳。

subsec_value =((u32_timestamp % 1)* RTC_TICKS_PER_second);

AONRTCDisable ();

AONRTCChannelDisable (AON_RTC_CH0);

HWREG (AON_RTC_BASE + AON_RTC_O_SEC)= u32_timestamp;

HWREG (AON_RTC_BASE + AON_RTC_O_subsec)= subsec_value;// sub-seconds

AONRTCChannelEnable (AON_RTC_CH0);

AONRTCCombinedEventConfig (AON_RTC_CH0);

AONRTCSenable ();

请随时支持我们从收集器收到当前时间时更新时间戳。

此致、

Manivel。

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

    您好的团队、

    为了澄清这一点、我们增加了一些要点。

    1.每当我们从收集器收到时间戳值时。 我们设置事件并获取信标、这将更新"apptaskfn"任务中接收到的时间戳。

    2.现在我们已经创建了一个新任务, 在这个任务中获取信标,并设置事件来更新 时间戳,它可以正常工作。 它在这里是如何工作的?

    此致、
    Manivel

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

    请提供有关您使用的 SDK 和、具体示例以及您使用的 IDE 的信息?

    Siri

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

    尊敬的 Siri:

      我已经导入 传感器 中的示例 工具 该值来自 FreeRTOS 和已使用 TI CLANG 编译器

      提供 - simplelink_cc13xx_cc26xx_sdk_7_41_00_17。


      器件型号 : CC1314R10.

      IDE - Code Composer Studio 及 IT 版本:12.8.0.00012。

    此致、

    Manivel


      

      

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

    尊敬的 Manivel:

    我建议您使用 FreeRTOS 附带的计时器模块。 我认为您存在使用与 FreeRTOS 相同的计时器通道从而导致崩溃的风险。

    谢谢、

    Marie H

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

    尊敬的 Marie H:

    感谢您的答复。

    指定 传感器 例如、它使用 时钟  计时器模块。 在这种情况下、我们能够设置当前系统节拍的超时。 但只要从收集器接收到 epoch 时间戳、我就需要更新实时时间戳。 然后、如何将实时时间放大器更新为电流周期。  

    请支持我为内部 RTC 更新实时时间戳。

    此致、

    Manivel。

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

    尊敬的 Manivel:

    我建议您使用 FreeRTOS API、以确保没有干扰其计时器并导致崩溃。

    通过 Google 搜索如何获取 FreeRTOS 中的当前时间有很多命中、例如:

    https://forums.freertos.org/t/getting-current-time/14198/6

    谢谢、

    Marie H