STM32CubeMX之定时器控制微秒延时

文章来源:计算机系发布时间:2020-06-15浏览次数:658

1.在HAL固件库中只有使用Systick作为延时计数器,毫秒级延时HAL_Delay()。为了增加精确的微秒级延时,一般都是更改Systick配置参数,但HAL固件库许多地方都使用了HAL_Delay()函数,因此建议不要修改系统自动配置的Systick参数;

2.加入操作系统时要占用Systick,而MCU系统自身的时基还要选择其他的定时器

因此采用定时器控制微妙延时的方法,是比较灵活的。需要用户增加的代码很少,经济实用

步骤1.配置时钟




定时器工作频率=**经过内部时钟分频的**APBx Timer Clock/PSC寄存器的值+1

举个栗子,如下:

即定时器的时钟频率为84MHz,不用用内部时钟分频,要使定时器的工作频率为1MHz(1us),如下:

1MHz=84MHz/(83+1);

编写代码

现象LED1闪烁。