当前位置: 首页 > news >正文

TIM输出比较--PWM

文章目录

  • 概述
  • PWM参数
  • 输出比较模式
  • 应用
    • 舵机(SG90)
    • 直流电机

概述

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

PWM参数

  • 频率 = 1 / Ts

  • 占空比 = Ton / Ts

  • 分辨率=占空比变化步距
    下图情况下在这里插入图片描述

  • PWM频率:Freq = CK_PSC / (PSC + 1) / (ARR + 1)

  • PWM占空比 : Duty = CCR / (ARR + 1)

  • PWM分辨率:Reso = 1 / (ARR + 1)

输出比较模式

模式描述
冻结CNT=CCR时,REF保持为原状态
匹配时置有效电平CNT=CCR时,REF置有效电平
匹配时置无效电平CNT=CCR时,REF置无效电平
匹配时电平翻转CNT=CCR时,REF电平翻转
强制为无效电平CNT与CCR无效,REF强制为无效电平
强制为有效电平CNT与CCR无效,REF强制为有效电平
PWM模式1向上计数:CNT<CCR时,REF置有效电平,CNT≥CCR时,REF置无效电平
向下计数:CNT>CCR时,REF置无效电平,CNT≤CCR时,REF置有效电平
PWM模式2向上计数:CNT<CCR时,REF置无效电平,CNT≥CCR时,REF置有效电平
向下计数:CNT>CCR时,REF置有效电平,CNT≤CCR时,REF置无效电平

应用

舵机(SG90)

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

直流电机

  • 直流电机属于大功率器件,GPIO口无法直接驱动,需要配合电机驱动电路来操作
  • 当电极正接时,电机正转,当电极反接时,电机反转
  • TB6612是一款双路H桥型的直流电机驱动芯片,可以驱动两个直流电机并且控制其转速和方向

在这里插入图片描述
在这里插入图片描述

相关文章:

  • Android性能案例分析
  • Spring Cloud 通用相关组件详解
  • 详解 kotlin 相对 Java 特有的关键字及使用
  • 《算法笔记》3.1小节——入门模拟->简单模拟
  • C#: DxF文件中Spline解析
  • 【前缀和】矩阵区域和(medium)
  • 支付系统设计入门:核心账户体系架构
  • C++ 入门三:函数与模板
  • windows主机中构建适用于K8S Operator开发环境
  • 【软考-高级】【信息系统项目管理师】【论文基础】进度管理过程输入输出及工具技术的使用方法
  • 编程语言中变量定义方式的深度剖析
  • 简化DB操作:Golang 通用仓库模式
  • 【家政平台开发(33)】库存管理模块开发实战:从基础搭建到智能管控
  • 简单实现逆波兰表达式求值
  • C++_智能指针
  • 如何从零构建一个自己的 CentOS 基础镜像
  • WinForm真入门(14)——ListView控件详解
  • Work Experience
  • java相关技术总结
  • 在 openEuler 24.03 (LTS) 操作系统上添加 ollama 作为系统服务的步骤