从公式剖析stm32中PWM的使用

本文详细介绍了STM32中PWM的工作原理,包括PWM的主要参数、产生方式,通过定时器深入讲解了PWM的配置,并探讨了在电机和舵机控制中的具体应用,提供了一种精准控制电机速度和舵机角度的方法。
摘要由CSDN通过智能技术生成

目录

一、PWM简介

1.介绍:

2.主要参数

二、stm32PWM产生方式 

1,普通IO口

2,PWM口

三、定时器复习

四、公式推导及结论

五、stm32PWM具体的运用

1.电机

2.舵机

一、PWM简介

1.介绍

脉冲调制技术(PWM  Pulse Width Modulatio),百度百科上的解释是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。用普通话来解释就是通过控制一个周期中的脉宽时间(高电压时间)来实现输出电压的变化。

2.PWM的主要参数

于是为了控制PWM输出的电压值,我们就需要控制以下变量

                                                              周期T       脉宽时间T1  

输出的占空比就等于T1/T

二、PWM产生方式 

1,普通IO口

为了产生可控的PWM信号我们只需要产生一个周期T,然后把这个周期的一段时间T1拉高就好了。自然而然我们可以使用定时器产生一个人为的周期,例如在定时器向上计数模式中,通过定义一个变量count=0,当count小于5时给高电平,大于5时给低电平,等于10时将count重置为0,来达到模拟pwm的目的(但是由于有其他中断的干扰,不够精确)

2,PWM口

        不过stm32在设计时就想到我们会使用PWM,所以T1和T8定时器有一个pwm模式,通过配置比较寄存器CRR(count),自动重装载寄存器ARR(数字10),以及预分频器TIMx_PSC(可以理解为计数的速度),捕获<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值