STM32输出比较

OC输出比较

一.单片机内部有一个捕获比较寄存器

用于比较CNT(计数器)与CCR寄存器的值,当两者进行比较大小时,进行置1,置0或翻转的操作,用于输出一定频率与占空比的波形。当频率变化够快时,就可以输出不是阶跃信号的模拟信号,例如正弦信号等。

在通用定时器与高级定时器上各有4个OC通道

高级定时器前三个输出比较通道拥有死区生成和互补比较的功能,用于驱动三相无刷电机。

二.PWM参数介绍

频率f、占空比=T高电平/T整个周期、分辨率=占空比变化步距(占空比变化的细腻程度)

占空比:Duty=CCR/(ARR+1)

分辨率:Reso:1/(ARR+1) 

三.输出比较模式配置方法(手册上的)

输出比较模式的配置步骤:
1. 选择计数器时钟(内部,外部,预分频器)
2. 将相应的数据写入TIMx_ARRTIMx_CCRx寄存器中。(设置CCR的值)
3. 如果要产生一个中断请求,设置CCxIE位。(一般没必要)
4. 选择输出模式,例如:
要求计数器与CCRx匹配时翻转OCx的输出引脚,设置OCxM=011
OCxPE = 0禁用预装载寄存器
CCxP = 0选择极性为高电平有效
CCxE = 1使能输出(极性选择,输出使能)
模式:PWM模式1:向上计数CNT<CCR时置高电平,CNT>=CCR时置低电平(还有一个向下计数一般不使用)
PWM模式2:向上计数CNT<CCR时置低电平,CNT>=CCR时置高电平
四、实际应用
驱动电机等,注意如果使用外部电源驱动电机的话外部电源要与单片机共地,对应的PWM引脚接在单片机的输出引脚上。在驱动大功率电机时必须要使用驱动芯片来控制,一般使用TB54芯片
图片来自江科大自化协
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Young member

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值