【STM32】STM32学习笔记-TIM输出比较(15)

00. 目录

01. 输出比较简介

  • OC(Output Compare)输出比较
  • 输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
  • 每个高级定时器和通用定时器都拥有4个输出比较通道
  • 高级定时器的前3个通道额外拥有死区生成和互补输出的功能

02. PWM简介

PWM(Pulse Width Modulation , 脉冲宽度调制) 是一种对模拟信号电平进行数字编码的方法,通过不同频率的脉冲使用方波的占空比用来对一个具体模拟信号的电平进行编码,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替所需要波形的设备。
在这里插入图片描述

上图是一个简单的 PWM 原理示意图,假定定时器工作模式为向上计数,当计数值小于阈值时,则输出一种电平状态,比如高电平,当计数值大于阈值时则输出相反的电平状态,比如低电平。当计数值达到最大值是,计数器从0开始重新计数,又回到最初的电平状态。高电平持续时间(脉冲宽度)和周期时间的比值就是占空比,范围为0~100%。上图高电平的持续时间刚好是周期时间的一半,所以占空比为50%。

一个比较常用的pwm控制情景就是用来调节灯或者屏幕的亮度,根据占空比的不同,就可以完成亮度的调节。PWM调节亮度并不是持续发光的,而是在不停地点亮、熄灭屏幕。当亮、灭交替够快时,肉眼就会认为一直在亮。在亮、灭的过程中,灭的状态持续时间越长,屏幕给肉眼的观感就是亮度越低。亮的时间越长,灭的时间就相应减少,屏幕就会变亮。
在这里插入图片描述

  • PWM(Pulse Width Modulation)脉冲宽度调制

  • 在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域

  • PWM参数:

频率 = 1 / TS 占空比 = TON / TS 分辨率 = 占空比变化步距

在这里插入图片描述

03. 输出比较通道(高级)

在这里插入图片描述

04. 输出比较通道(通用)

在这里插入图片描述

05. 输出比较模式

在这里插入图片描述

06. PWM基本结构

在这里插入图片描述

07. PWM参数计算

在这里插入图片描述

08. 舵机简介

  • 舵机是一种根据输入PWM信号占空比来控制输出角度的装置

  • 输入PWM信号要求:周期为20ms,高电平宽度为0.5ms~2.5ms

在这里插入图片描述

MG90S
产品型号 MG90S 产品尺寸 22.8*12.2*28.5mmmm 产品重量 13.6g
工作扭矩 2KG/cm 反应转速 0.11秒/60度(4.8V 使用温度 0℃-55℃
死区设定 5微秒 插头类型 JR、FUTABA通用 转动角度 最大90度
舵机类型 数字舵机 工作电流 使用电压 5V
结构材质 金属铜齿、空心杯电机、双滚珠轴承
附件包含 舵盘、线长 30CM、固定螺钉、减振胶套及铝套等附件(详见实拍图)
适用范围 中小型电动模型飞机等模型。

信号线(黄线)红线(电源线)棕色(地线)

舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的:

0.5ms--------------0度;

1.0ms------------45度;

1.5ms------------90度;

2.0ms-----------135度;

2.5ms-----------180度;

09. 舵机硬件电路

在这里插入图片描述

在这里插入图片描述

10. 直流电机及驱动简介

  • 直流电机是一种将电能转换为机械能的装置,有两个电极,当电极正接时,电机正转,当电极反接时,电机反转

  • 直流电机属于大功率器件,GPIO口无法直接驱动,需要配合电机驱动电路来操作

  • TB6612是一款双路H桥型的直流电机驱动芯片,可以驱动两个直流电机并且控制其转速和方向

常见的电机驱动模块有TB6612 DRV8833 L9110 L298N等等

在这里插入图片描述

11. 直流电机硬件电路

TB6612FNG模块 输入电压建议12V或者以内

该模块相对于传统的L298N效率上提高很多,体积上也大幅度减少,在额定范围内,芯片基本不发热,当然也就显得更加娇贵,所以我们建议有一定动手能力的朋友使用,接线的时候务必细心细心再细心,注意正负极性。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

12. 附录

参考: 【STM32】江科大STM32学习笔记汇总

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 11:08:02       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 11:08:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 11:08:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 11:08:02       18 阅读

热门阅读

  1. 1830_emacs lisp的交互式模式

    2023-12-31 11:08:02       44 阅读
  2. OD机考真题搜集:仿 LISP 运算

    2023-12-31 11:08:02       43 阅读
  3. mysql哪些情况下不走索引?

    2023-12-31 11:08:02       41 阅读
  4. Mybatis 动态 SQL - trim, where, set

    2023-12-31 11:08:02       42 阅读
  5. React

    2023-12-31 11:08:02       37 阅读
  6. C语言中的goto语句:使用、争议与最佳实践

    2023-12-31 11:08:02       33 阅读
  7. 理解ubuntu的apt-get

    2023-12-31 11:08:02       33 阅读
  8. Chocolatey

    2023-12-31 11:08:02       31 阅读