大家好
我有一些使用睡眠定时器的代码、当 LED 打开时、使用2mA 的电流以及2uA 的电流正常工作。
while (1)
{
睡眠(3);
GPIO_TOGGLE (CONFIG_GPIO_RLED);
}
我需要更高的准确性、并想使用计时器、如何让计时器在两个周期之间进入睡眠状态、任何示例或提供帮助都会非常感谢。
此致
大卫
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.
尊敬的 David:
sleep/usleep/Task_sleep()所有这些都将阻止任务并在时间过后将其取消阻止。 这会产生调度开销。 但这也允许器件进入低功耗模式。
如果您需要固定的延迟量,那么您需要使用像 CPUdelay ()这样的阻塞语句,它只是一个阻塞语句。
因此、您需要在应用中确定在精度和节能方面的权衡。
下面是一个主题、其中也讨论了类似的内容。
此致、
SID
你好、我是 id
谢谢回来,我必须承认我是一些困惑,这是我第一次使用 anyTi 微在一个项目和已经使用了几乎所有其他微在项目, 我发现您可以分配任何计时器 I/O、差不多可以将微控制器从睡眠状态唤醒。
我知道您可以使用 I/O 来唤醒微控制器并使用 CC1312R 重新启动微控制器、但如果我只想使用 I/O 引脚唤醒微控制器来保留所有现有数据、如何实现这一点。
此致
大卫
尊敬的 David:
如果您希望根据引脚上的活动来唤醒器件、我不确定计时器对您的用处有多大。
请查看我们 SDK 中的 gpioshutdown、gpiostandby 示例。 它允许您通过按下按钮来唤醒器件(GPIO 线路上的活动)。
此致、
SID