定时器第6章
第6章 定时器
本章讲述了定时器,包括STM32F103定时器概述、基本定时器、通用定时器、高级定时器、定时器库函数和定时器应用实例和SysTick系统滴答定时器
本章讲述了定时器,包括STM32F103定时器概述、基 本定时器、通用定时器、高级定时器、定时器库函数和定时 器应用实例和SysTick系统滴答定时器
6.1STM32F103定时器概述定时与计数的应用十分广泛。在实际生产过程中,许多场合都需要定时或者计数操作。例如产生精确的时间,对流水线上的产品进行计数等。因此,定时/计数器在嵌入式单片机应用系统中十分重要。定时和计数可以通过以下方式实现:1.软件延时单片机是在一定时钟下运行的,可以根据代码所需的时钟周期来完成延时操作,软件延时会导致CPU利用率低。达此主要用于短时间延时,如高速AD转换器
6.1 STM32F103定时器概述 定时与计数的应用十分广泛。在实际生产过程中,许多 场合都需要定时或者计数操作。例如产生精确的时间,对流 水线上的产品进行计数等。因此,定时/计数器在嵌入式单 片机应用系统中十分重要。定时和计数可以通过以下方式实 现: 1. 软件延时 单片机是在一定时钟下运行的,可以根据代码所需的时 钟周期来完成延时操作,软件延时会导致CPU利用率低。因 此主要用于短时间延时,如高速A/D转换器
2.可编程定时/计数器微控制器中的可编程定时/计数器可以实现定时和计数操作,定时/计数器功能由程序灵活设置,重复利用。设置好后由硬件与CPU并行工作,不占用CPU时间,这样在软件的控制下,可以实现多个精密定时/计数。嵌入式处理器为了适应多种应用,通常集成多个高性能的定时/计数器。微控制器中的定时器本质上是一个计数器,可以对内部脉冲或外部输入进行计数,不仅具有基本的延时/计数功能,还具有输入捕获、输出比较和PWM波形输出等高级功能。在嵌入式开发中,充分利用定时器的强大功能,可以显著提高外设驱动的编程效率和CPU利用率,增强系统的实时性0
2. 可编程定时/计数器 微控制器中的可编程定时/计数器可以实现定时和计数 操作,定时/计数器功能由程序灵活设置,重复利用。设置 好后由硬件与CPU并行工作,不占用CPU时间,这样在软件 的控制下,可以实现多个精密定时/计数。嵌入式处理器为 了适应多种应用,通常集成多个高性能的定时/计数器。 微控制器中的定时器本质上是一个计数器,可以对内部 脉冲或外部输入进行计数,不仅具有基本的延时/计数功能 ,还具有输入捕获、输出比较和PWM波形输出等高级功能 。在嵌入式开发中,充分利用定时器的强大功能,可以显著 提高外设驱动的编程效率和CPU利用率,增强系统的实时性
STM32内部集成了多个定时/计数器。根据型号不同,STM32系列芯片最多包含8个定时/计数器。其中,TIM6和TIM7为基本定时器,TIM2~TIM5为通用定时器,TIM1和TIM8为高级控制定时器,功能最强。三种定时器具备的功能如表6-1所示。此外,在STM32中还有两个看门狗定时器和一个系统滴答定时器。表6-1STM32定时器的功能主要功能高级控制定时器通用定时器基本定时器内部时钟源(8MHz)?.福带16位分频的计数单元?更新中断和DMA向上计数方向向上、向下、双向向上、向下、双向外部事件计数0福福0其他定时器触发或级联福04个独立输入捕获、输出比较通道0单脉冲输出方式0正交编码器输入0OO霍尔传感器输入0O0输出比较信号死区产生0O制动信号输入福
STM32内部集成了多个定时/计数器。根据型号不同, STM32 系列芯片最多包含8个定时/计数器。其中,TIM6和 TIM7为基本定时器,TIM2~TIM5为通用定时器,TIM1和 TIM8为高级控制定时器,功能最强。三种定时器具备的功能 如表6-1所示。此外,在STM32中还有两个看门狗定时器和 一个系统滴答定时器。 表6-1 STM32定时器的功能 主要功能 高级控制定时器 通用定时器 基本定时器 内部时钟源(8MHz) ● ● ● 带16位分频的计数单元 ● ● ● 更新中断和DMA ● ● ● 计数方向 向上、向下、双向 向上、向下、双向 向上 外部事件计数 ● ● ○ 其他定时器触发或级联 ● ● ○ 4个独立输入捕获、输出比较通道 ● ● ○ 单脉冲输出方式 ● ● ○ 正交编码器输入 ● ● ○ 霍尔传感器输入 ● ● ○ 输出比较信号死区产生 ● ○ ○ 制动信号输入 ● ○ ○