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

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

3天内不再提示

STM32的高级定时器的非对称模式工作原理

STM32单片机 来源:STM32单片机 2020-05-29 17:01 次阅读

前言

用于移相控制的全桥PWM变换器是中大功率DC-DC变换电路中最常用的电路之一,由于其可以实现开关管的软开关特性,在数字电源的设计中被广泛采用,本文基于STM32中高级控制定时器设计了一种全桥移相控制PWM发波方案。

移相全桥PWM发波要求

移相全桥的拓扑如下图所示,由于谐振电感L1的存在,结合移相控制,使开关管达到零电压开通(ZVS),从而有效的降低了电路的开关损耗和开关噪声,减少了开关过程中的产生的电磁干扰。

移相控制的PWM驱动波形如下,Q1/Q2/Q3/Q4分别对应上图中的4个开关管的驱动。

Q1与Q2驱动互补,插入死区;Q3与Q4驱动互补,插入死区。所有PWM波形的占空比固定,Q3/Q4相对与Q1/Q2移相,相位大小由控制环路确定。

高级定时器移相PWM生成

在高级定时器中(TIM1/TIM8/TIM20),针对移相控制专门设计了一种PWM工作模式,即非对称PWM模式(Asymmetric PWM mode),在中心对称计数模式下,允许计数器向上计数时的比较事件与向下计数时的比较事件分别由两个不同的比较值确定,如下:

OC1REFC由TIMx_CCR1(向上)与TIMx_CCR2(向下)控制

OC2REFC由TIMx_CCR2(向上)与TIMx_CCR1(向下)控制

OC3REFC由TIMx_CCR3(向上)与TIMx_CCR4(向下)控制

OC4REFC 由TIMx_CCR4(向上)与TIMx_CCR3(向下)控制

为了生成移相PWM波形,本文选择以下两种方案:

方案1:Q1/Q2由CH1/CH1N生成,Q3/Q4由CH2/CH2N生成。

方案2:Q1/Q2由CH1/CH1N生成,Q3/Q4由CH3/CH3N生成。

方案1在高级定时器中的关键配置如下(使用CubeMx工具):

使能CH1/CH1N/CH2/CH2N。

中心对齐模式,周期值设定为10000。

CH1与CH2的工作模式为Asymmetric PWM2,比较值为5000,用于产生50%固定占空比波形。

编译生成keil工程,添加如下代码,Phase_shift_cnt代表相位偏移值。

测试结果如下(可双击播放视频),黄色与蓝色波形分别对应CH1与CH2,红色波形用来参考移

相结果,其对应的互补波形未抓取。

方案2在高级定时器中的关键配置如下(使用CubeMx工具):

使能CH1/CH1N/CH3/CH3N,CH2与CH4使能为PWM Generation No Output。

中心对齐模式,周期值设定为10000。

CH1与CH3的工作模式为Asymmetric PWM2,比较值为5000,用于产生50%固定占空比波形。CH2与CH4的工作模式为PWM mode 2,比较值为5000。

编译生成keil工程,添加如下代码,Phase_shift_cnt代表相位偏移值

测试结果如下(可双击播放视频),黄色与红色波形分别对应CH1与CH3,其对应的互补波形未抓取。

总结

本文介绍了STM32的高级定时器的非对称模式工作原理,并利用其生成全桥移相控制的PWM驱动实例,可作为使用STM32 MCU 进行移相全桥控制的PWM驱动生成参考。

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

    关注

    2239

    文章

    10669

    浏览量

    348709
  • 定时器
    +关注

    关注

    23

    文章

    3146

    浏览量

    112028

原文标题:基于高级定时器的全桥移相PWM发波方案

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32高级定时器中的死区如何计算?

    STM32高级定时器中的死区如何计算
    发表于 04-08 07:34

    555定时器的基本功能 555定时器工作原理及其应用

    555定时器是一种非常常见和常用的集成电路,它具有广泛的应用领域,例如计时、频率分频、脉冲宽度调制等。本文将详细介绍555定时器的基本功能、工作原理以及应用。 一、555定时器的基本功
    的头像 发表于 01-18 11:12 2532次阅读

    PLC定时器工作原理是什么?

    咨询一下PLC定时器工作原理,谢谢。
    发表于 11-01 07:43

    学习STM32F103的定时器功能

    三勺最近在学习STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器寄存器实现相应功能时遇到的一些问题。
    的头像 发表于 10-24 15:49 986次阅读
    学习<b class='flag-5'>STM32</b>F103的<b class='flag-5'>定时器</b>功能

    555定时器工作模式

    555定时器工作模式  555定时器是一种非常经典的集成电路,由Signetics公司于1972年推出,被广泛应用于各种电子设备中。555定时器
    的头像 发表于 10-24 10:10 741次阅读

    STM32速成笔记(6)—定时器

    关于什么是定时器,简单来讲,就是是用来定时的。STM32F103ZET6有两个基本定时器TIM6和TIM7,四个通用定时器TIM2~TIM5
    的头像 发表于 10-24 09:41 1663次阅读
    <b class='flag-5'>STM32</b>速成笔记(6)—<b class='flag-5'>定时器</b>

    BCM控制方式在STM32中的实现—使用高级定时器

    电子发烧友网站提供《BCM控制方式在STM32中的实现—使用高级定时器.pdf》资料免费下载
    发表于 09-20 10:21 0次下载
    BCM控制方式在<b class='flag-5'>STM32</b>中的实现—使用<b class='flag-5'>高级</b><b class='flag-5'>定时器</b>

    STM32L0无高级定时器输出固定脉冲方式之一

    电子发烧友网站提供《STM32L0无高级定时器输出固定脉冲方式之一.pdf》资料免费下载
    发表于 09-19 16:57 0次下载
    <b class='flag-5'>STM32</b>L0无<b class='flag-5'>高级</b><b class='flag-5'>定时器</b>输出固定脉冲方式之一

    STM32L4定时器(TIMER)介绍

    除了LPTIMER之外,所有STM32定时器都是派生的 来自同一架构 •相同的工作原理 •相同的编程寄存 •存在几个功能数量减少的衍生产品 •高级
    发表于 09-07 07:21

    STM32各类系列定时器概览

    本文档:概述了 STM32F1xx、STM32F2xx、STM32F4xx、STM32L1xx 和 STM32F30/31/37/38x微控
    发表于 08-31 10:49 0次下载

    STM32有哪几种定时器 STM32高级定时器有哪些功能

    SysTick定时器的功能比较单一,主要是供给系统使用的,系统默认设置为1ms触发一次中断。而用户想要使用自己的定时器STM32提供的用户定时器不但数量多且功能更加强大。
    的头像 发表于 07-27 16:25 3836次阅读
    <b class='flag-5'>STM32</b>有哪几种<b class='flag-5'>定时器</b> <b class='flag-5'>STM32</b><b class='flag-5'>高级</b><b class='flag-5'>定时器</b>有哪些功能

    定时器中断是什么意思,定时器中断的工作原理

    定时器中断是由单片机中的定时器溢出而申请的中断。51单片机中有两个定时器T0和T1。STM32中共有11个定时器
    的头像 发表于 07-23 09:45 3643次阅读

    STM32 TIM—基本定时器

    STM32F4xx系列控制器有共有14个TIM定时器。其中2个高级控制定时器TIM1和TIM8、10 个通用定时器TIM2TIM5和TIM9
    的头像 发表于 07-22 17:05 3321次阅读
    <b class='flag-5'>STM32</b> TIM—基本<b class='flag-5'>定时器</b>

    STM32定时器(二)定时器中断

    常规定时器:基本定时器TIM6&TIM7)、通用定时器(TIM2~TIM5,TIM9~TIM14)、高级定时器(TIM1&TIM8)
    的头像 发表于 07-21 14:54 1838次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>定时器</b>(二)<b class='flag-5'>定时器</b>中断

    高级定时器的功能介绍

      本文将介绍高级定时器的功能。
    的头像 发表于 05-01 09:01 2077次阅读
    <b class='flag-5'>高级</b><b class='flag-5'>定时器</b>的功能介绍