STM32F103C8T6的PWM输出(学习笔记)

这篇博客详细介绍了如何在STM32F103C8T6上配置和使用PWM输出。通过理解STM32PWM的工作过程,包括PWM模式1和2,以及配置步骤如设置定时器、比较值、预装载寄存器等,实现了利用库函数TIM_OCxInit()、TIM_SetCompareX()等控制PWM占空比。通过具体步骤,如使能定时器和GPIO时钟、初始化IO、重映射配置,最终实现PWM输出功能。
摘要由CSDN通过智能技术生成

STM32PWM工作过程

 

当计数到比CCRx小时,输出低电平,比CCRx大时,输出高电平。

PWM模式1:就是无论是向上计数还是向下计数,只要CNT的值比CCR1的值小,就会产生有效电平,而到底是低电平有效还是高电平有效,需要到CCER: CC1P位进行设置。

PWM模式2和模式1相反。

脉冲宽度调制模式可以产生一个由TIMx_ARR寄存器确定频率,由TIMx_CRRx寄存器确定占空比的信号。

在TIMx_CCMRx寄存器中的OCxM位写入‘110’(PWM模式1)或‘111’(PWM模式2),能够独立地设置每个OCx输出通道产生一路PWM。必须设置TIMx_CCMRx寄存器OCxPE位以使能相应的预装载寄存器,最后还要设置TIMx_CR1寄存器的ARPE位,(在向上计数或中心对称模式中)使能自动重装载的预装寄存器。

相关函数:void TIM_OCx(x=1,2,3,4)PreloadConfig();

                  vo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值