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.

[参考译文] CC2652P:如何清除计时器计数值?

Guru**** 2589265 points


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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/975663/cc2652p-how-to-clear-timer-count-value

器件型号:CC2652P

如何清除计时器过程中的计数值。我注意到计时器已关闭、然后又重新开启、 计数与最后一个计数相同。使用 Timer_setPeriod()函数来更改周期,计数不会从零开始。如果设置的周期小于当前计数,中断将永远不会进入。是否有 API 来清除计时器值?

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

    您好!

    您需要使用 Timer_close 关闭计时器实例以重置计数。  然后、您需要在调用 Timer_start 之前使用 Timer_open 重新打开实例。  下面是 指向 TI 驱动程序运行时 API的链接。

    此致、
    Ryan

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

    用 Timer_close ()关闭定时器,然后用 Timer_open ()打开定时器,用 Timer_start ()启动定时器。 计数不为空。现在我使用 HWREG (GPT1_BASE + GPT_O_TAV)= 0;直接清除寄存器的值。

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

    感谢您的更新、我将与软件开发团队交谈、了解这是否是错误、或者是否可以开发 API 来使用 TI 驱动程序进一步解决此问题。

    此致、
    Ryan

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

    不用客气。 期待您的回复。

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

    在软件开发过程中、我们认识到 API 覆盖范围存在差距、这是一个已知问题、但新器件开发正在被优先化、因此您的权变措施目前是推荐的解决方案。

    此致、
    Ryan