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闪烁。