OpenEdv-开源电子网

标题: 求问前辈 configTICK_RATE_HZ 可以设多少 [打印本页]

作者: NarcissusQAQ    时间: 2020-5-6 16:24
标题: 求问前辈 configTICK_RATE_HZ 可以设多少
事情是这样,我现在使用freertos的vTaskDelay 每秒打印一次通过SSCOM查看,每秒误差有0.01秒,三分钟差不多1.8秒左右的样子,现在configTICK_RATE_HZ设置的是1000 ,不知道能不能通过把这个值调大使得vtaskdelay更精确?,还有就是想问下把systick clock 倍频的更大有没有用,现在外接12mhz 以及倍频到144mhz了。
作者: 来自星球的Mao    时间: 2020-5-6 16:24
不懂不能装懂啊,只能帮顶。

作者: ultraelec    时间: 2020-5-6 16:24
vTaskDelay 本来就不准,任务切换,中断啥的都会影响。

周期性要求比较严格的,可使用vTaskDelayUntil  

要是非常严格的,使用硬件定时器
作者: 霸王猫    时间: 2020-5-6 22:17
ultraelec 发表于 2020-5-6 17:15
vTaskDelay 本来就不准,任务切换,中断啥的都会影响。

周期性要求比较严格的,可使用vTaskDelayUntil   ...

楼上说的对。具体参见下面的链接

https://blog.csdn.net/ba_wang_mao/article/details/105946369
FreeRTOS中相对延时和绝对延时的区别
作者: NarcissusQAQ    时间: 2020-5-7 17:13
谢谢各位大佬,已通过vTaskDelayUntil解决
作者: chenyuan    时间: 2020-7-9 18:34
ultraelec 发表于 2020-5-6 16:24
vTaskDelay 本来就不准,任务切换,中断啥的都会影响。

周期性要求比较严格的,可使用vTaskDelayUntil   ...

你好  我用绝对延时发现还是有0.2ms左右的误差,有什么方法可以提高精准度吗?




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4