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.

[参考译文] RTOS/CC1310:GPTimer 的使用

Guru**** 2551420 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/785420/rtos-cc1310-use-of-gptimer

器件型号:CC1310

工具/软件:TI-RTOS

您好,团队

我正在学习使用 GPTimer、但存在一些问题。

1.Types_FreqHz freq;无法在 cc13x0_SDK_2_10_00_36中找到、请更正。

2.GPTimerCC26XX_setLoadValue (hTimer、loadVal);如果我想中断3.5ms 一次、如何计算 loadVal 参数? 我需要分别了解16位和32位的计算方法和计时器工作频率。

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

    1) 1)您是否尝试使用最新的 SDK v3.10.00.11? 您可以从-> www.ti.com/.../SIMPLELINK-CC13X0-SDK 下载它

    2) 2)请通读此相关帖子-> e2e.ti.com/.../2234068

    BR、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Seong:
    很高兴见到您。作者本人在文章中说了很多、我们的 TI 员工没有确认对或错。
    您可以直接告诉我哪一个头文件 Type_FreqHz freq 位于中。
    定时器在16位和32位模式下的默认工作频率是48MHz?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    48MHz =每秒48E6个周期、这意味着每1ms 48000个周期。 当计数器从0开始时、从这里减1。

    1. xdc/运行时/Types.h (请查看您的 CCS 文件夹)。 它被定义为"XDC_RAuntime_Types_FreqHz"。

    2.检查 ccfg.c、以查看项目中选择的 HF 时钟源。 它可能具有实际内容、或会将您引导至 ,因此请务必同时检查这两者。 您提供的示例代码看起来是配置的。 为48MHz。


    BR、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好,如何清除计时器? 我没有找到相应的 API。我只能使用寄存器操作吗? 是否可以随时清除 GPTimerA?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否已验证计时器是否被清除?

    如果您使用的是 TI 驱动程序、虽然您可以使用寄存器操作、但我不建议这样做、因为它可能会干扰其他 TI 驱动程序。 TI 驱动程序还将清除所有必要的标志/寄存器写入。

    BR、