807|2

1011

帖子

3

资源

版主

【基于NUCLEO-F746ZG电机开发应用】12.参数配置-定时器TIM1配置 [复制链接]

    在伺服电机的控制过程中,使电机能够按照自己的想法转起来,一定要用到PWM输出控制,但是PWM该如何产生,频率如何控制,占空比如何调节?这就是我们今天要准备学习的部分:定时器产生PWM。

 

1.PWM的介绍

脉冲宽度调制(PWM),是英文Pulse Width Modulation的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。PWM原理示意图如下: 2..png 图中就是一个简单的PWM 原理示意图。图中,我们假定定时器工作在向上计数PWM模式,且当CNT<CCRx 时,输出0,当CNT>=CCRx 时输出1。那么就可以得到如上的PWM示意图:当CNT 值小于CCRx 的时候,IO 输出低电平(0),当CNT 值大于等于CCRx 的时候,IO 输出高电平(1),当 CNT 达到 ARR 值的时候,重新归零,然后重新向上计数,依次循环。改变CCRx 的值,就可以改变PWM 输出的占空比,改变ARR 的值,就可以改变PWM 输出的频率,这就是PWM 输出的原理。

如果是产生简单的PWM波形,我们使用STM32F7的定时器(除了TIM6 7)均可以产生。但是我们在电机的控制中,不能使驱动电机的MOS管上下导通,必须产生互补的PWM波形才能满足要求,所以我们选用高级定时器来实现,在本开发板中使用定时器1来产生我们需要的波形。

 

2.定时器的简单介绍

高级定时器包含了通用定时器的基本功能外,还还会用到 4 个寄存器,来控制 PWM 。这四个寄存器分别是:捕获/比较模式寄存器TIMx_CCMR1/2)、捕获 /比较使能寄存器(TIMx_CCER)、捕获 /比较寄存器(TIMx_CCR1~4)和刹车和死区寄存器(TIMx_BDTR。我们要特别关注这四个寄存器,按照数据手册和自己的功能来进行配置。关于定时器的内容非常多,网上的资料也很多,在这里不在详细赘述。分享两个资料给大家参考:(1)电机控制基础——定时器基础知识与PWM输出原理(2)正点原子的资料: STM32F7开发指南-HAL库版本_V1.1.part1.rar (29.5 MB, 下载次数: 0)

个人签名

没有什么不可以,我就是我,不一样的烟火! 


回复

6203

帖子

0

资源

五彩晶圆(初级)

设置PWM为输出比较模式互补输出极性,快速模式关闭,可以理解为就是有死区时间的方式

 

点评

是的,就是这样的。所以死区时间参数设置为0  详情 回复 发表于 2021-10-12 08:37

回复

1011

帖子

3

资源

版主

设置PWM为输出比较模式互补输出极性,快速模式关闭,可以理解为就是有死区时间的方式

&nbsp;

是的,就是这样的。所以死区时间参数设置为0

回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表