STM32F4定时器简介

STM32F4定时器简介

STM32F4的定时器能够能够提供精准事件控制,其工作原理主要基于时钟源、计数器和中断等机制。要实现定时器精准工作,需要一个稳定的时钟源,这个时钟可以是内部时钟(APB1、APB2总线时钟),也可以是外部时钟(高速外部时钟HSE、低速外部时钟LSE),具体取决于定时器的类型和配置。定时器工作原理,在定时器内部有一个可编程的计数器,它会随着时钟源的脉冲而增加,当计数器达到预设的值时,计数器发生溢出,产生一个更新事件或者触发中断,此时,通过预先设置好自动重转载值,实现周期性计数。

STM32F4提供的定时器资源包括2个高级控制定时器、10个通用定时器和2个基本定时器。2个基本定时器包括TIM6和TIM7,基本定时器的功能非常简单,类似于51单片机定时器;10个通用定时器是TIM2、TIM3、TIM4、TIM5,TIM9~TIM14,通用定时器在基本定时器的基础上增加了输入捕获与输出比较等功能;2个高级定时器包括TIM1和TIM8,高级定时器在通用定时器的基础上增加了可编程死区互补输出、刹车(断路)、重复计数器等功能,这些功能的增加主要针对工业领域电机控制。表1.1是三种定时器之间的比较。
在这里插入图片描述
在硬件层面,STM32F4除了基本定时器以外,通用定时器和高级定时器都有其特定的输入/输出通道,每个通道分配有对应的引脚。具体分配情见表1.2。
在这里插入图片描述
在这里插入图片描述
STM32F4定时器有三种计数模式,1.向上计数模式,定时器从0开始计数,计数值不断增加,直到达到设定的自动重装载值,定时器溢出产生更新事件,然后重新从0开始计数。2.向下计数模式,定时器从设定的自动重装载值开始计数,计数值不断减小,直到减到0,定时器溢出产生更新事件,然后重新从自动重装载值开始计数。3.中心对齐模式,它不同于单向的向上或向下计数模式,此时定时器的计数周期被分为向上计数和向下计数两个阶段,在向上计数阶段中,定时器从0开始计数,计数值不断增加,直到达到设定的自动重装载值的一半,此时定时器转向,开始进行向下计数阶段,从自动重装载值的一半开始向下计数,直到减到0,在这种模式下,定时器在向上计数达到自动重装载值的一半和向下计数为0时都会产生更新事件。图1.1为三种计数模式示意图。
在这里插入图片描述
STM32F4还可以通过使用定时器来生成DMA(直接内存访问),从而实现提高数据传输效率、实现连续数据传输、简化多寄存器操作、处理复杂数据、同步外设事件以及优化系统性能等功能,即数据的传输过程不用经过CPU,而是直接通过DMA把数据运输到指定内存中,大大的减轻了CPU的负担。例如,定时器可以用来周期性地触发ADC采样,而DMA则负责将ADC采样得到的数据直接搬运到内存中,供后续处理使用。又如,对于LED显示或其他需要周期性更新的外设,通过定时器产生的事件触发DMA传输数据到相应的GPIO端口,以此来改变输出状态,实现显示刷新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值