首页 > 其他分享 >江科大STM32学习:06 TIM输出比较

江科大STM32学习:06 TIM输出比较

时间:2024-12-17 10:28:58浏览次数:5  
标签:输出 CNT 06 电平 CCR TIM 江科 PWM REF

1.输出比较简介

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

2.PWM简介

  • PWM(Pluse Width Modulation)脉冲宽度调制
  • 在具有**惯性的系统(LED灯不是突然熄灭)**中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常用于电机控速等领域
  • PWM参数:
    • 频率 = 1 / Ts 占空比 = Ton/Ts 分辨率 = 占空比变化步距(占空比变化的细腻程度)

3.通用计时器输出比较通道

左边的输入是CNT计数器和CCR1第一路的捕获/比较寄存器。

至主模式控制器:将oc1reg映射到主模式的TRGO输出上

模式描述
冻结CNT=CCR时,REF保持为原状态(用在想停止输出时)
匹配时置有效电平CNT=CCR时,REF置有效电平(一次性输出)
匹配时置无效电平CNT=CCR时,REF置无效电平(一次性输出)
匹配时电平翻转CNT=CCR时,REF电平翻转(假设CCR为0,CNT向上计数,CNT没到一次零,REF反转一次,输出50%PWM )
强制为无效电平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置无效电平

4.PWM基本结构

ARR为99 CCR为30

PWM参数计算

**小测问题:**输出一个频率1KHz,占空比可以任意调节,分辨率为1%的PMW波形,参数该如何设置?

**解答:**ARR为99,CCR可以任意设置即占空比可以任意调节,频率可以通过CK_PSC和PSC设置

5.高级定时器输出比较通道(了解)

6.外部设备

6.1.舵机

PWM可以看作通信协议

硬件电路

6.2.直流电机

直流电机;TB6612驱动芯片;双路H桥

硬件电路

标签:输出,CNT,06,电平,CCR,TIM,江科,PWM,REF
From: https://blog.csdn.net/weixin_45337658/article/details/144527561

相关文章

  • 江科大STM32学习:07 定时器输入捕获
    本节对应STM32F10XXX参考手册中的14.3.5输入捕获模式和14.3.6PWM输入模式1.输入捕获简介IC(InputCapture)输入捕获输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形输入捕获模式下,当通道输入引脚出......
  • [USACO06NOV] Corn Fields G
    题目Description农场主 John 新买了一块长方形的新牧场,这块牧场被划分成 M 行 N列 (1≤M≤12,1≤N≤12),每一格都是一块正方形的土地。 John 打算在牧场上的某几格里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当贫瘠,不能用来种草。并且,奶牛们喜欢独占一块草地......
  • 24.11.06 用户管理
    用户分类一般看用户名,本质要看用户的uid和giduiduserid用户id,相当于身份证号码,也是我们最关注的gidgroupid组id,相当于户口本号码用户的分类本质要看uid和命令解释器用户分类uid说明root0权限高/root普通用户一般>=1000权限低,只能管理自己的家目......
  • ssm城市房屋租赁出售系统5m068程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着城市化进程的加速,城市人口流动性增强,房屋租赁与出售市场需求日益旺盛。然而,传统的房屋交易方式存在信息不透明、流程繁琐等问题,影......
  • 解决MobaXterm连接不上虚拟机:Network error: Connection timed out问题例子解析
    代码示例:针对您提出的MobaXterm连接不上虚拟机并出现"Networkerror:Connectiontimedout"的问题,以下是一些详细的解决步骤和例子:检查虚拟机端是否安装SSH服务:通常虚拟机会自动安装SSH服务,您可以通过在虚拟机终端输入ssh命令进行测试。如果系统提示commandnotfound......
  • EEEE 2067 - Design and Implementation of Engineering
    EEEE2067-DesignandImplementationofEngineeringSoftwareDepartmentofElectricalandElectronicEngineeringCourseworkAutumn2024/25“IntelligentRecyclingMachine”Thiscourseworkconstitutes40%ofyourtotalassessmentinthismodule.LOAddress......
  • 找不到vcruntime140_1.dll无法执行该怎么恢复?dll丢失的解决方法
    在Windows操作系统中,我们经常会遇到一些运行时错误,其中一个常见的问题就是“找不到vcruntime140_1.dll”。这个错误通常发生在运行依赖于VisualStudio2015运行时库的应用程序时。本文将为您提供一些解决方案,帮助您恢复和解决这个问题。1.什么是vcruntime140_1.dll?vcrunti......
  • (附源码)springboot高校大学生就业管理信息系统-计算机毕设 33061
    高校大学生就业管理信息系统设计与实现摘 要在网络飞速发展的信息时代,各个行业都离不开信息的处理,在这种时代背景下,学校以学生的信息管理为导向,根据这点,为当前形势最重要的高校大学生就业管理信息设计一个就业信息管理系统就很有必要。高校大学生高校大学生就业管理信......
  • setTimeout(fn,0),延迟执行吗?
    在JavaScript中,setTimeout(fn,0)确实用于安排函数fn在未来某个时间点执行,但具体行为可能与你预期的“立即执行”有所不同。这里的“0”表示延迟时间为0毫秒,但并不意味着函数会立即执行。实际上,setTimeout将函数的执行添加到事件循环的宏任务队列中。即使延迟时间设置为0,函数也不......
  • Promise和setTimeout执行先后有什么区别?
    在前端开发中,Promise和setTimeout都是处理异步操作的重要工具,但它们之间有一些关键的区别,这些区别会影响它们的执行顺序和如何处理异步逻辑。事件循环与任务队列:JavaScript运行在单线程环境中,通过事件循环(EventLoop)来处理同步和异步任务。同步任务直接执行,而异步任务会......