STM32学习之路(三---)

STM32的PWM是由定时器产生的,而且产生PWM的通道特别多,PWM其实就是对脉冲宽度的控制。PWM的用处有很多可以用来调节灯的亮度,小车电机的速度等。普通的芯片想要产生PWM都要有专门的IO口,但是32不需要专门的IO口,它可以通过映射就可以完成PWM的输出。
PWM输出配置步骤:
1、使能定时器和IO口的时钟
2、初始化IO口为复用功能输出
3、这里我们是要把PB5用定时器的PWM输出引脚,所以要映射配置,需要开启AFIO时钟。同时设置重映射。
4、初始化定时器参数:ARR,PSC等
5、初始化输出比较参数
6、使能预装载寄存器
7、使能定时器
8、不断改变比较值CCRx,达到不同的占空比效果
PWM相关的函数在库函数stm32f10x_tim.h和stm32f10x_tim.c文件中。
在这里插入图片描述
针对上面函数的说明:
第一块是定时器、IO口和AFIO复用时钟的使能
第二块是部分重映射的使能
第三块是IO口的配置,跟上篇文章比,就是模式不一样,这次设置的模式是复用推完输出(因为要配置部分重映射)
第四块是定时器的初始化,就不在多说了
在这里插入图片描述
第四块是定时通道的配置,结构体的第一个成员变量是设置定时器的通道模式,第二个是输出比较的设置,第三个是输出极性的设置
最后一块是定时器通道的预装载值的使能和定时器的使能。

猜你喜欢

转载自blog.csdn.net/weixin_42994525/article/details/82763958