Advertisement

STM32F4教程第4节 SysTick实现延时

阅读量:

停止奋斗便意味着生命的终结。(托马斯·卡莱尔)
生命不息,努力不止。(卡莱尔)

SysTick之延时

Systick寄存器

共计存在4个Systick寄存器

SysTick 控制与状态寄存器---------CTRL

SysTick 重载数值寄存器- LOAD

SysTick 当前数值寄存器- VAL

SysTick定时器结构分析

固件库中涉及Systick的函数:

Systick中断处理函数:

延时功能实现

delay.c


Systick****定时器

定时器:芯片内部通过计数方式实现定时功能的外设模块。

定时器所设定的时间长度与哪些因素相关:主要取决于定时器的工作频率以及配置的计数值。

频率单位换算关系:1GHZ等于1000MHZ,也等于1000 000KHZ,进一步等同于1000 000 000HZ。

1HZ表示每秒生成一个方波信号,而1MHZ则代表每秒生成1 000 000个方波信号。在STM32系列芯片中,每一个方波对应一个计数值。

若在1MHZ频率条件下,进行500次计数操作,所需时间是多少?(答案为:0.0005秒、即5毫秒、亦可表示为5微秒)

计算方式为:500除以1 00万等于5微秒。

时间单位换算关系:1秒等于1 0毫秒、也等于一百万微秒、更进一步等同于十亿纳秒。

全部评论 (0)

还没有任何评论哟~