7.2 STM32的定时器概述

更新于 2026年10月10日 版权声明
7.2 STM32的定时器概述

STM32F1系列MCU中的定时器分类如图7.1所示。STM32F1系列MCU定时器分为内核定时器和外设定时器。内核定时器为节拍定时器SysTick,外设定时器包括常规定时器和专用定时器。常规定时器包括通用定时器(TIM2、TIM3、TIM4、TIM5)、基本定时器(TIM6和TIM7)和高级定时器(TIM1、TIM8),专用定时器包括独立看门狗(Independent Watchdog,IWDG)定时器、窗口看门狗(Window Watchdog,WWDG)定时器和实时时钟RTC。这些定时器完全独立、互不干扰,可以同步操作。

(1)通用定时器由一个通过可编程预分频器驱动的16位自动装载计数器构成。

(2)基本定时器主要用于提供定时功能和产生DAC触发信号。

(3)高级定时器由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动,可用于产生死区时间的互补PWM。

(4)看门狗定时器。

①IWDG定时器由一个12位的递减计数器和一个8位的预分频器构成,它由一个内部独立的40 kHz的RC振荡器提供时钟。因为这个RC振荡器独立于主时钟,所以它可运行于停止模式和待机模式。它可以被当成看门狗,用于在发生问题时复位整个系统,或者作为一个自由定时器为应用程序提供超时管理,用户可以通过寄存器配置成用软件或硬件启动看门狗。(https://www.daowen.com)

②WWDG定时器由一个7位的递减计数器构成,并可以设置成自由运行。它可以被当成看门狗,用于在发生问题时复位整个系统。它由主时钟驱动,具有早期预警中断功能。

图示

图7.1 STM32F1系列MCU中的定时器分类

(5)实时时钟(RTC)是一种能提供日历、时钟、数据存储等功能的模块,和外部电源一起可实现时间不间断运行,特别适合应用在嵌入式系统中。

(6)节拍定时器SysTick是系统内核定时器,专用于实时操作系统。它由一个24位的递减计数器构成,具有自动重载功能。当计数器为0时,它能产生一个不可屏蔽的系统中断。它的时钟源可通过编程配置。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)