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:定时器

Guru**** 2482225 points
Other Parts Discussed in Thread: CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1202544/cc1312r-timer

器件型号:CC1312R

大家好

我有一些使用睡眠定时器的代码、当 LED 打开时、使用2mA 的电流以及2uA 的电流正常工作。

while (1)

  睡眠(3);

  GPIO_TOGGLE (CONFIG_GPIO_RLED);
}

我需要更高的准确性、并想使用计时器、如何让计时器在两个周期之间进入睡眠状态、任何示例或提供帮助都会非常感谢。

此致

大卫

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

    尊敬的 David:

    sleep/usleep/Task_sleep()所有这些都将阻止任务并在时间过后将其取消阻止。 这会产生调度开销。 但这也允许器件进入低功耗模式。  

    如果您需要固定的延迟量,那么您需要使用像 CPUdelay ()这样的阻塞语句,它只是一个阻塞语句。  

    因此、您需要在应用中确定在精度和节能方面的权衡。  

    下面是一个主题、其中也讨论了类似的内容。

    https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1196379/cc1352r-tirtos-usleep-precision

    此致、

    SID

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

    你好、我是 id

    谢谢回来,我必须承认我是一些困惑,这是我第一次使用 anyTi 微在一个项目和已经使用了几乎所有其他微在项目, 我发现您可以分配任何计时器 I/O、差不多可以将微控制器从睡眠状态唤醒。

    我知道您可以使用 I/O 来唤醒微控制器并使用 CC1312R 重新启动微控制器、但如果我只想使用 I/O 引脚唤醒微控制器来保留所有现有数据、如何实现这一点。

    此致

    大卫

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

    您的问题不是很清楚您实际上在尝试做什么。 您能概述一下您试图在职能层面实现的目标吗? 不是您要使用哪种驱动程序、而是更侧重于功能级别。 似乎您希望在一些事件之间保持睡眠(低功耗)、但希望在哪些事件之间保持睡眠?  

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

    大家好

    我尝试使用其中一个 I/O 引脚将微控制器从睡眠模式中唤醒。

    此致

    大卫

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

    尊敬的 David:  

    如果您希望根据引脚上的活动来唤醒器件、我不确定计时器对您的用处有多大。  

    请查看我们 SDK 中的 gpioshutdown、gpiostandby 示例。 它允许您通过按下按钮来唤醒器件(GPIO 线路上的活动)。  

    dev.ti.com/.../node

    此致、

    SID