STM32 通用定时器--输出比较PWM

STM32F4的通用定时器包含了基本定时器的定时功能,在这个基础上增加了输入捕获和输出比较功能
针对于基本定时器来讲,时钟来源就是RCC,通用定时器的时钟来源可以来源于多种
** 通用定时器分类**
1 TIM2-TIM5
通用定时器包含一个 16 位或 32 位自动重载计数器,该计数器由可编程预分频器驱动。
它们可用于多种用途,包括测量输入信号的脉冲宽度(输入捕获)或生成输出波形(输出比
较和 PWM)。
使用定时器预分频器和 RCC 时钟控制器预分频器,可将脉冲宽度和波形周期从几微秒调制
到几毫秒。
这些定时器彼此完全独立,不共享任何资源。

2 TIM9-TIM14
TIM9 到 TIM14 通用定时器包含一个 16 位自动重载计数器,该计数器由可编程预分频器
驱动。
它们可用于多种用途,包括测量输入信号的脉冲宽度(输入捕获),或者生成输出波形(输
出比较、PWM)。
使用定时器预分频器和 RCC 时钟控制器预分频器,可将脉冲宽度和波形周期从几微秒调制
到几毫秒。
TIM9 到 TIM14 定时器彼此完全独立,不共享任何资源。

通用定时器特性
● 16 位(TIM3 和 TIM4)或 32 位(TIM2 和 TIM5) 递增、递减和递增/递减自动重载计
数器。
● 16 位可编程预分频器,用于对计数器时钟频率进行分频 (即运行时修改),分频系数介
于 1 到 65536 之间。
● 多达 4 个独立通道,可用于:
— 输入捕获
— 输出比较
— PWM 生成(边沿和中心对齐模式)
— 单脉冲模式输出
● 使用外部信号控制定时器且可实现多个定时器互连的同步电路。
● 发生如下事件时生成中断/DMA 请求:
— 更新:计数器上溢/下溢、计数器初始化(通过软件或内部/外部触发)
— 触发事件(计数器启动、停止、初始化或通过内部/外部触发计数)
— 输入捕获
— 输出比较

在这里插入图片描述
在这里插入图片描述
计数器时钟可由下列时钟源提供:
● 内部时钟 (CK_INT)
● 外部时钟模式 1:外部输入引脚 (TIx)
● 外部时钟模式 2:外部触发输入 (ETR),仅适用于 TIM2、TIM3 和 TIM4。
● 内部触发输入 (ITRx):使用一个定时器作为另一个定时器的预分频器,例如可以将定时器配置为定时器 2 的预分频器。
在这里插入图片描述

输出比较:指的是基于计数器CNT和比较值寄存器(CCRn)进行比较结果,通过比较通道输出对应的电平信号
(比如:在TIM工作期间,假设CNT的值大于比较值寄存器CCRn的值,输出一个高电平。反之,输出一个低电平)
通过输出比较+时基单元,控制指定引脚输出特定波形(PWM波),波形的周期和占空比都是可以控制的
PWM波—PWM波形(脉冲宽度调制),指的是一种占空比可变的一种脉冲波形,脉冲宽度调试是一种对模拟信号进行数字编码的方法
PWM的核心思想:通过改变占空比,来改变等效的幅值
占空比:波形中一个周期内有效电平时长的占比(默认有效电平是高电平,具体情况具体分析)

波形的周期由定时器的溢出时间决定
溢出时间=计数个数最大值计数频率=(ARR+1)(PSC+1)/fck
波形的占空比由比较值寄存器和重装载值寄存器决定
占空比==CCRn/(1+ARR);//仅适用于CNT<CCRn输出有效电平
部分设备:装备需要提供不同的电压值来进行调控,比如呼吸灯(调节亮度) ,风扇(调节转速)
舵机(调节角度) 电机(调速)

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值