参考资料(STM32F1开发指南-库函数版本 第五章delay介绍,Cortex-M3权威指南(中文) P133 )
一. Systick滴答定时器
1.1 Systick滴答定时器介绍
1.2 Systick相关的寄存器
1.2.1 SysTick控制和状态寄存器-CTRL
1.2.2 SysTick重装载数值寄存器-LOAD
1.2.3 SysTick当前值寄存器-VAL
1.3 Systick相关库函数
入口参数如下:
装载值如何计算:假设你想延时1ms,选择的时钟为9MHz,则系统需要运行9000个周期,才延时1s,故装载值为9000。
二.delay函数
fac_us指的是系统延时1us需要运行的时钟周期。这里选择外部时钟=72MHz/8=9MHz,故延时1us需要执行9个周期。
fac_ms指的是系统延时1ms需要运行的时钟周期。这里选择外部时钟=72MHz/8=9MHz,故延时1ms需要执行9000个周期。