【STM32学习】——定时器输出比较功能&PWM脉宽调制&通用/高级定时器输出比较通道&舵机/直流电机简介&PWM驱动呼吸灯/舵机/直流电机代码实操


声明:学习笔记根据b站江科大自化协stm32入门教程编辑,仅供学习交流使用!

前言

定时器输出比较功能比较重要,主要用来输出PWM波形,PWM波形又是驱动电机的必要条件,智能车、机器人的电机都可能用到!!
本次学习有三个实操,分别是PWM驱动LED呼吸灯、PWM驱动舵机、PWM驱动直流电机。


一、输出比较简介

在这里插入图片描述
1、OC(Output Compare)输出比较,IC(Input Capture)为输入捕获,CC(Capture/Compare)一般表示输入捕获和输出比较的单元!
2、输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形。(可参考上节通用定时器或高级定时器图如上图)CNT为时基单元里的计数器,CCR即捕获/比较寄存器(输入捕获和输出比较共用的)。输出比较时,电路会比较CNT和CCR的值,CNT计数自增,CCR是我们给定的一个值,当CNT>CCR、<CCR或=CCR时,输出就会对应置1、置0、置1、置0,即得一个电平不断跳变的PWM波

  • 7
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
基于STM32PWM波控制舵机是一种常见的应用。舵机是一种位置伺服的驱动器,可以通过控制PWM波的脉冲宽度来控制舵机的角度。在STM32中,可以使用定时器来产生PWM输出信号。定时器输出通道可以连接到舵机的控制引脚,通过改变PWM波的脉冲宽度来控制舵机的角度。 在STM32中,可以使用不同的定时器通道来控制多个舵机。例如,使用TIM1和TIM8高级定时器可以同时产生多达7路的PWM输出,而通用定时器也可以同时产生多达4路的PWM输出。这样,STM32最多可以同时产生30路PWM输出。 要控制舵机的角度,需要设置PWM的周期和占空比。PWM的周期是指信号从高电平到低电平再回到高电平的时间,而占空比是指高电平的时间占整个周期的比例。通过改变占空比,可以改变舵机的角度。 因此,基于STM32PWM波控制舵机的步骤如下: 1. 配置定时器的工作模式和频率,设置PWM的周期。 2. 配置定时器输出通道,将其连接到舵机的控制引脚。 3. 设置PWM的占空比,通过改变占空比来控制舵机的角度。 需要注意的是,不同型号的舵机可能有不同的控制方式和电气特性,因此在控制舵机之前,需要查阅舵机的规格书,了解其控制方式和电气参数,以确保正确的控制舵机。 引用[1]:在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。本次实验使用的舵机是MG90S。[1] 引用[3]:简介 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。STM32定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出PWM的频率 是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);也就是说一秒钟PWM有多少个周期。PWM的周期 T=1/f 周期=1/频率[3]。 因此,基于STM32PWM波控制舵机的步骤如下: 1. 配置定时器的工作模式和频率,设置PWM的周期。 2. 配置定时器输出通道,将其连接到舵机的控制引脚。 3. 设置PWM的占空比,通过改变占空比来控制舵机的角度。 需要注意的是,不同型号的舵机可能有不同的控制方式和电气特性,因此在控制舵机之前,需要查阅舵机的规格书,了解其控制方式和电气参数,以确保正确的控制舵机
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

柯宝最帅

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

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

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

打赏作者

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

抵扣说明:

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

余额充值