好记性不如烂笔头系列之STM32 SysTick 精确延时(非中断方式)

在stm32里,如果想精确延时又不需要中断做别的事; 就可以选择这个stick延时方法,简单易用。其寄存器容易设置,如下图

寄存器一目了然, 就是有一点 其记数只有24位,所以最大值为0XFFFFFF; 在其reload时不要溢出。SysTick是从上往下计数的,所以此寄存器的值是递减的。 其配置的简易流程,首先将CLKSOURCE位置1,选择系统时钟作为时钟源,基本流行的几个版本的STM32都是八分频的。 当需要延时,将ENABLE位置1,SysTick开始计时;等待n次后COUNTFLAG标志置位后,退出即可。

 

posted @ 2022-01-10 21:37  裘庄三少  阅读(369)  评论(0编辑  收藏  举报