0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32定时器非对称PWM输出模式应用示例

茶话MCU ? 来源:ST MCU 信息交流 ? 2020-05-14 09:21 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

STM32用户使用STM32F3系列MCU开发产品,想利用片内定时器实现移相全桥的PWM波形输出。具体要求如下,并希望输出下图所示波形:

1、A与B波形的频率及占空比相同,波形错位的时间需可调,如图上半部分所示。

2、A与/A是同频率、同占空比的互补波形,两个波形的高电平之间可插入死区。

3、B与/B的关系同A与/A,如图中下半部分的图示。

要实现上面的波形,我们可以通过灵活运用比较输出的toggle模式结合DMA来实现,

不过,这对很多人来说,难度可能有点大。

具体到这里,因为他选择了STM32F3系列,而STM32F3/L4/F7/H7等系列的定时器都具备非对称PWM输出模式或组合输出模式,若使用非对称PWM输出模式实现上述输出就比较方便省事。下面一起来看看。

所谓非对称PWM输出模式它是相对基于中心对称计数时的对称PWM输出而言的。当计数模式为中心对齐,某个输出通道利用一个比较寄存器做PWM输出时,其对应的PWM输出波形呈中心对称,如下图所示:

那这里的非对称PWM输出呢?同样采用中心对齐计数模式,1个通道的输出要用到2个比较寄存器的值进行比较翻转。比方定时器通道3的输出,根据CCR3和CCR4的值分别在向上计数和向下计数过程中做两次比较而产生输出,由于CCR3与CCR4的值往往不一致进而输出非对称的PWM波形。如下图所示:

关于定时器比较输出的非对称PWM模式,OC1REFC或OC2REFC的输出特征由CCR1和CCR2的值及所选PWM模式决定,同样,OC3REFC或OC4REFC的输出特征由CCR3和CCR4的值和所选PWM模式决定。

STM32参考手册中在这个地方可能讲得比较简单,我这里再画图示意下。OC1/OC2都使用非对称PWM输出模式。CCR1=3,CCR2=6,ARR=8。注意,采用非对称PWM输出模式一定要使用中心对齐计数模式。

从上图中我们不难看出,对于OC1REFC和OC2REFC,它们的输出产生了相差,该相差取决于CCR1与CCR2的值。基于这点,我们就可以实现上面的A、B输出的相移问题,即通过修改CCR的值即可自由调整相差。【OCxREFC信号最终还是输出到OCx端的,并支持互补输出。】

这时我们再开启这两路的互补输出,到此就可以实现客户的输出要求了。

下面我们利用STM32CubeMx神器进行初始化配置。【了解下关键配置就好】

配置时钟等,然后生成初始化代码并打开相关工程。添加需要的用户代码。代码很简单,是基于cube HAL库。【开启CH1/CH2及互补通道的PWM输出功能,使能主输出、开启计数器。】

看下输出结果【未插入死区】:

我们也可以基于互补通道插入死区,得到带死区的输出结果。

看到这里,是不是觉得这个非对称PWM模式对实现那些相差可调的驱动波形很方便?好,关于STM32定时器的非对称PWM功能输出就介绍到这里。当然,它还可以有些其它灵活的用法,有兴趣可以进一步了解并为你所用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5607

    浏览量

    219940
  • STM32
    +关注

    关注

    2295

    文章

    11035

    浏览量

    366026
  • 定时器
    +关注

    关注

    23

    文章

    3302

    浏览量

    119452

原文标题:STM32定时器非对称PWM输出模式应用示例

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    第二十一章 TIM——通用定时器

    本篇文章介绍了W55MH32的通用定时器(TIM2~TIM5等),其由16位自动装载计数和可编程预分频构成,具备输入捕获、输出比较、PWM
    的头像 发表于 06-20 13:57 ?877次阅读
    第二十一章 TIM——通用<b class='flag-5'>定时器</b>

    MCU定时器/计数

    架构与功能特性? 定时器类型与配置? 高级控制定时器?:支持互补PWM输出与刹车功能,适用于电机驱动等高精度控制场景。通用定时器?:集成输入
    的头像 发表于 04-27 13:54 ?345次阅读

    使用stm32f405做6步pwm输出时,定时器配置由强制输出转为pwm,com触发后会有延迟生效的现象,怎么解决?

    我在使用stm32f405做6步pwm输出时发现,定时器的配置由pwm改为强制输出后会在com触
    发表于 03-13 07:24

    如何使用定时器在任意IO输出PWM

    在CubeMx内的配置,计划在PA2口输出PWM控制风机,但是TIM2已经初始化做输入捕获用了,因此需要用到别的未使用的定时器在PA2口输出PWM
    发表于 03-13 06:04

    stm32同一个定时器不同的通道,可以不同时的输出pwm波形吗?

    请问,stm32的同一个定时器,不同的通道,可以不同时的输出pwm波形吗?比如tim1的ch1输出,延时几毫秒后tim1的ch2
    发表于 03-07 08:20

    请问OpenVINO?工具套件是否支持使用非对称卷积的支持模型?

    无法确定使用非对称卷积的模型是否受 OpenVINO? Toolkit 的支持
    发表于 03-06 07:58

    “国产双系统”出炉!复旦微FMQL20SM非对称AMP:Linux + 裸机

    Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信。 图 1 FMQL20SM AMP异构多核框架示意图 “非对称 AMP” 对工业的重大意义 更
    的头像 发表于 01-24 13:46 ?671次阅读
    “国产双系统”出炉!复旦微FMQL20SM<b class='flag-5'>非对称</b>AMP:Linux + 裸机

    详解CKS32F107xx系列的定时器同步功能

    CKS32F107xx系列部分定时器在内部是相连的,可用于定时器同步或链接,方便用户配置不同的同步模式,以便在电机控制、数据采集和PWM信号生成等应用中,实现复杂的时间序列和多通道的同
    的头像 发表于 11-26 17:51 ?1100次阅读
    详解CKS32F107xx系列的<b class='flag-5'>定时器</b>同步功能

    “双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机

    。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理核心相互隔离,拥有属于自己的内存
    发表于 11-21 16:44

    高级定时器PWM输入模式的配置方法

    我们将向大家介绍高级定时器的另一个常见应用——PWM输入模式。在本节课中,我们将先围绕输入捕获模式展开,并重点描述PWM输入
    的头像 发表于 11-08 16:48 ?4541次阅读
    高级<b class='flag-5'>定时器</b><b class='flag-5'>PWM</b>输入<b class='flag-5'>模式</b>的配置方法

    PWM输出配置方法

    从上节课的定时器分类图中我们了解到,互补输出是高级定时器(TIM1、TIM8)所独有的,它可以输出两路互补信号。而在本节课中我们将通过一个简单的例程去介绍如何配置互补
    的头像 发表于 11-04 09:44 ?3075次阅读
    <b class='flag-5'>PWM</b><b class='flag-5'>输出</b>配置方法

    对称多处理器非对称多处理器的区别

    (Symmetric Multi-Processing,简称SMP)和非对称多处理器(Asymmetric Multi-Processing,简称AMP)。这两种架构在设计理念、资源管理、任务分配和性能优化等方面存在显著差异。 对称多处理器(SMP) 定义
    的头像 发表于 10-10 15:58 ?2306次阅读

    使用MSP430高分辨率定时器PWM DAC

    电子发烧友网站提供《使用MSP430高分辨率定时器PWM DAC.pdf》资料免费下载
    发表于 09-20 10:53 ?0次下载
    使用MSP430高分辨率<b class='flag-5'>定时器</b>的<b class='flag-5'>PWM</b> DAC

    请问高频放大器用非对称电源供电会有什么影响?

    高频放大器用非对称电源供电会有什么影响?
    发表于 08-29 06:22

    定时器的基本组成和工作模式

    定时器是计算机或电子设备中常见的一个硬件或软件组件,其主要功能是测量和控制时间的流逝。它在各种应用中起着至关重要的作用,如操作系统调度、多媒体播放、网络通信、工业自动化控制以及家电设备的定时功能等。定时器的工作原理基于时序控制,
    的头像 发表于 08-19 18:28 ?2878次阅读