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
    +关注

    关注

    2313

    文章

    11195

    浏览量

    374652
  • 定时器
    +关注

    关注

    23

    文章

    3373

    浏览量

    124541

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    90W AC - DC非对称半桥适配器设计解析

    TM PFC控制,它集成了控制该阶段所需的所有功能和保护,以及与下游DC - DC转换的接口。DC - DC阶段采用非对称半桥(
    的头像 发表于 04-16 09:50 372次阅读

    深入解析 LM555 定时器:特性、应用与设计要点

    深入解析 LM555 定时器:特性、应用与设计要点 一、引言 在电子工程师的工具箱中,定时器芯片是常用的基础元件之一。而 TI 公司的 LM555 定时器,以其高稳定性、多种工作
    的头像 发表于 02-10 15:35 548次阅读

    CW32定时器及其中断介绍

    载计数并由一个可编程预分频驱动。BTIM 支持定时器模式、计数模式、触发启动
    发表于 01-14 06:42

    LAT1173高精度定时器的同步功能应用笔记

    STM32G474 所含的高精度定时器(HRTIMER)其实包含了多个定时器,多个定时器之间可以单独工作,也可以进行同步,且高精度
    发表于 01-11 17:32 0次下载

    LAT1183+高精度定时器中 single-shot 计数模式工作应用笔记

    PWM 输出,在调试模式下发现该子定时器的计数一直为 0,即计数一直没有启动,但如果将计数方式修改为continuous 模式,其他保
    发表于 01-11 17:28 0次下载

    CW32通用定时器—输出比较

    的选择,定时器会有不同的工作模式,如外部计数模式、编码模式等。这里选择
    发表于 12-11 06:45

    滴答定时器放在基本定时器前面就不工作是什么原因?

    有个奇怪现象,滴答定时器放在基本定时器前面为啥就不工作,是因为初始化不对吗?
    发表于 12-08 06:44

    CW32A030微控制定时器

    16bit 自动重装载计数 并由一个可编程预分频驱动。GTIM 支持定时器模式、计数模式
    发表于 12-04 06:47

    CW32L010+定时器介绍

    :一组,专为低功耗应用而设计,能够在保持低功耗的同时实现定时功能。 高级控制PWM定时器:一组,支持PWM输出和高级控制功能,适用于需要精确控制的应用场景。 二、
    发表于 12-01 07:53

    CW32L0开发板学习记录四,高级定时器ATIM学习

    (ATIM): 高级定时器 (ATIM) 包含一个 16bit 自动重载计数,并由一个可编程的预分频驱动。ATIM 支持定时、计数、复位
    发表于 12-01 07:35

    CW32定时器及中断介绍

    载计数并由一个可编程预分频驱动。BTIM 支持定时器模式、计数模式、触发启动
    发表于 12-01 07:08

    单片机定时器中断

    分频后送来;另一个是T0或T1引脚输入的外部脉冲源。如果定时器/计数工作定时模式,则表示时间已到;如果
    发表于 11-24 06:22

    定时器同步之并行模式

    AT32F4xx定时器同步之并行模式 支持型号: AT32F 系列 主要使用外设: TIMER 获取示例 1 快速使用方法 1.1 硬件资源 AT-START-F403A V1.0 实验
    发表于 09-22 09:56

    非对称密钥生成和转换规格详解

    生成 以字符串参数生成RSA密钥,具体的“字符串参数”由“RSA密钥类型”和“素数个数”使用符号“|”拼接而成,用于在创建非对称密钥生成器时,指定密钥规格。 说明:生成RSA非对称密钥时,默认素数为2
    发表于 09-01 07:50

    MCU定时器/计数

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