1. 首页
  2. 操作系统
  3. 其他
  4. STM32定时器任务实例

STM32定时器任务实例

上传者: 2023-11-19 09:48:13上传 RAR文件 10.41MB 热度 15次

LED1的控制采用Timer1,使得D1和D2同频率闪烁。LED2的实现通过delay函数实现毫秒级延时(1000毫秒)。而LED3则由Timer3控制,实现定时闪烁。STM32定时器的核心模块包括一个16/32位计数器及其相关的自动重装寄存器。该计数器支持递增、递减、递增/递减计数方式,同时可通过预分频器进行时钟分频。计数器、预分频器、自动重载寄存器可在计数器运行时通过软件进行读写操作。定时器基于特定时钟开始计数,当发生溢出时对应的标志位被置1。通过不断扫描该标志位,我们能判断计数是否完成。如果启用中断功能,在溢出时中断标志位也会被置1。可对定时器时钟进行分频,且该寄存器支持缓冲功能。开启预分频器缓冲功能后,时序图显示更改预分频器数值不会立即影响计数时间,而是在某个时刻缓冲器发生变化,从而影响计数时间。

下载地址
用户评论