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.

[参考译文] SIMPLELINK-CC13X2-26X2-SDK:运行时重新配置计时器

Guru**** 2454880 points


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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1108134/simplelink-cc13x2-26x2-sdk-timer-reconfiguration-on-runtime

器件型号:SIMPLELINK-CC13X2-26X2-SDK

我在我的产品中使用分离 GPT 计时器。 启动时、配置如下:

    TimerConfigure(GPT2_BASE, TIMER_CFG_A_CAP_TIME | TIMER_CFG_B_CAP_TIME | TIMER_CFG_SPLIT_PAIR);
    TimerEventControl(GPT2_BASE, TIMER_BOTH, TIMER_EVENT_BOTH_EDGES);
    TimerPrescaleSet(GPT2_BASE, TIMER_BOTH, 0xFF);
    TimerLoadSet(GPT2_BASE, TIMER_BOTH, 0xFFFF);

    IOCPortConfigureSet(CHANNEL_DIO_C0, IOC_PORT_MCU_PORT_EVENT4, IOC_STD_INPUT);
    EventRegister(EVENT_O_GPT2ACAPTSEL, EVENT_GPT2ACAPTSEL_EV_PORT_EVENT4);
    IOCPortConfigureSet(CHANNEL_DIO_C1, IOC_PORT_MCU_PORT_EVENT5, IOC_STD_INPUT);
    EventRegister(EVENT_O_GPT2BCAPTSEL, EVENT_GPT2BCAPTSEL_EV_PORT_EVENT5);

    TimerIntEnable(GPT2_BASE, TIMER_CAPA_EVENT | TIMER_CAPB_EVENT);
    TimerEnable(GPT2_BASE, TIMER_BOTH);

在我的应用中的某个点、我需要重新配置 TIMER_A 以停止捕获、而是以比较模式运行。
在 x ms 超时后、它应该将引脚拉高 x ms。
如何 使用计时器 API 在运行时重新配置计时器?

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

    请提供有关您使用的器件的信息。

    Siri

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

    我使用的是 CC1352P1F3

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

    我们强烈建议在开发代码时使用 TI 驱动程序(而不是 driverlib)。

    请在此处查看有关 GPTimer 驱动程序的文档:

    GPTimerCC26XX.h 文件参考

    Siri

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

    您为什么推荐 TI 驱动程序?

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

    首先、我意识到还有一个称为计时器驱动程序的驱动程序、我们在 SDK 中提供了代码示例。

    Timer.h 文件参考

    虽然 driverLib 是一组用于访问 CC13xx/CC26xx 器件上的寄存器的低级驱动程序、但 TI-Drivers 是 TI SimpleLink 产品系列的一系列外设驱动程序。 这些驱动程序以可移植应用程序编程接口(API)为中心、支持在 SimpleLink SDK 产品系列之间进行无缝迁移。

    TI 驱动程序是一个后续处理 driverlib。 它本质上是一个额外的层、以便在 SimpleLink 平台器件之间实现更轻松的代码可移植性。   

    使用驱动程序时、您无需了解每个外设的所有详细信息、并跟踪要设置和清除的寄存器、要打开/关闭的电源域等

    使用驱动程序时、您将使用已测试的已知的 goes 软件运行、与功率驱动器一起使用时、可确保最低功耗。

    从软件的角度来看、我们支持 TI 驱动程序、除非我们怀疑 driverlib 中存在错误、否则无法调试客户代码或使用 driverlib 提供示例。

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

    您提到的 Timer.h 不适用、因为它表示它不支持捕获。
    我将介绍 GPTimerCC26XX 驱动程序。

    谢谢你