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

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

3天内不再提示

实战经验 | STM32G474 中 Triggered-half 模式的实现

STM32单片机 来源:未知 2023-12-11 18:15 次阅读
wKgaomV2436AbFJgAAHUHXdxAL4401.gif

关键词:Triggered-half,Interleave

目录预览

1、引言

2、Triggered-half 模式介绍

3、应用实例

4、小结

01

引言

STM32 G474 中包含了针对数字电源应用的高精度定时器(HRTIMER)外设,作为 HRTIMER V2 版本,其新增了 Triggered-half 功能,目的就是为了简化采样变频控制方式下两相交错并联工作电源的设计。

02

Triggered-half 模式介绍

目前的电源设计中,为了提高功率等级以及功率密度,交错并联是一项经常使用到的技术。在定频控制模式下,由于 PWM 周期固定,相位偏移很容易通过定时器中的比较事件进行同步来实现,但是在变频控制中,PWM 的周期可能不由软件控制,而是由外部事件来控制,比如在 PFC中的峰值电流控制模式或是导通时间固定控制模式下,PWM 的周期由电感电流的过零点来确定,这样 PWM 的周期是随外部工作环境变化的,如负载,输入电压等,这些都是无法预知的,所以就无法提前设置同步事件,多相之间无法做到精确的相位偏移。

Triggered-half 模式被设计用来解决变频控制两相交错并联的同步问题,原理如下图所示,在主变换器中,检测 ILM(电感电流)的过零点(ZCD),两个过零点之间为 PWM 周期,PWM 的占空比由 ILM与峰值电流参考比较事件来确定,PWM 的周期延时 1/2 后作为从变换器的同步事件。

wKgaomV2436ANQBoAACV90UA1XU714.jpg

在 G474 中,通过高精度定时器中的捕获单元捕获主变换器实时电流过零点事件(ZCD),从而得到主定时器的 PWM 周期,MCU 自动计算该周期值的 1/2 并将其写入比较寄存器 2(CMP2)中,从变换器的定时器(从定时器)通过与 CMP2 比较事件进行同步,从而产生与主定时器相移 180 度的 PWM 波。

需要重点注意的是,由于高精度定时器中的捕获单元的最高精度为 170Mhz,所以在使用该模式时 PWM 的频率不要超过 170Mhz,另外 CMP2 被强制占用,不能在与其他特殊功能如 dual channel dac trigger, interleaved and balanced idle modes 一起共用。

03

应用实例

G474 中给出了应用实例的示意图 ,其可视为一个两相交错并联的 PFC 的 Triggered-half 的实现。

wKgaomV2436AdUL8AAB5MgfpPog070.jpgwKgaomV2436AcVrjAABKVF5Q4OM273.jpg

其中

EEV1 为主变换器电感电流过零点事件,

EEV2 为主变换器电感电流达到设定峰值事件

EEV3 为从变换器电感电流达到设定峰值事件

HRTIM_CHA1 为主变换器的 PWM 驱动波形

HRTIM_CHB1 为从变换器的 PWM 驱动波形

HRTIM_CHA2 为 EEV1 在子定时器 Timer B 中的 Blanking 区间依据上图中的要求,进行了如下的设计:

wKgaomV2436AHJcUAAGT9lhAWYg690.jpg

通过 CubeMx 进行配置,关键配置的截图如下:

Timer A 中的关键配置:

wKgaomV2436AfisJAAEBMsP3xnE029.jpgwKgaomV2436AP-fqAACR3ydXxEc790.jpgwKgaomV2436ABD7TAABTIlBJbXI535.jpg  wKgaomV243-AcEwRAACk9MDlHJs524.jpgwKgaomV243-AAQ0WAACexpi_agI672.jpg

Timer B 中的关键配置:

wKgaomV243-AB3gKAAFxPy8UkXU593.jpg

04

小结

本文对 Triggered-half 的工作原理以及应用场景进行了介绍,并结合实际案例给出了一个应用实例。

wKgaomV243-ANjSvAAHiBpzEGaQ493.png

完整内容请点击“阅读原文”下载原文档。


原文标题:实战经验 | STM32G474 中 Triggered-half 模式的实现

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

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

    关注

    6002

    文章

    43990

    浏览量

    620955
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348872

原文标题:实战经验 | STM32G474 中 Triggered-half 模式的实现

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

收藏 人收藏

    评论

    相关推荐

    stm32G474RE cordic外设1~101的ln运算怎么配置?

    有哪位大神用过stm32G474RE cordic外设,咨询一下1~101的ln运算怎么配置?
    发表于 04-11 08:15

    STM32G474 HRTIM/HALF模式输出只有一只脚有效,另一只互补脚无输出是为什么?

    stm32g474 hrtim-half模式下 始终只能输出一个1脚,2脚没有输出stm32f334 就没有这个问题static void MX_HRTIM1_Init(void
    发表于 04-02 07:28

    STM32G474除以0会进错误中断,为什么?

    我的编译环境为STM32CubeIDE,芯片为STM32G474,我发现程序如果有除以0的操作时,会跑到错误中断。请问能不能通过设置,可以让程序不要跑进错误中断,直接等于当前变量类
    发表于 04-01 06:32

    STM32G4如何利用ADC-DMA对全桥电路实现闭环控制?

    开始接触STM32G474,用于对一个全桥电路实现闭环控制,里面包括PI控制,准PR控制,和一个相位环;在学习完输出pwm和ADC-DMA两个模块后无法将两者整合在一起,对于后续步骤更加没有思路
    发表于 03-22 06:40

    Stm32G474 DMA传输全部完毕后,需要产生中断并调运回调函数完成相关操作,如何处理?

    Stm32G474,DMA传输全部完毕后,需要产生中断并调运回调函数完成相关操作。请问我如何处理?没有看到常规的回调函数(例如这样的HAL_TIM_PeriodElapsedHalfCpltCallback)
    发表于 03-15 08:26

    关于STM32G474 ADC多通道数据采集遇到的问题求解

    STM32G474 ADC时钟:168MHz/4=42MHz 分辨率 12bit 单端输入 ADC1 采集6通道数据 采样时间6.5cycle 单端1.65V【0~-10mV左右跳动】 ADC2
    发表于 03-14 08:11

    STM32G474的DAC4无输出怎么解决?

    STM32G474 的DAC4采用定时器4触发dma,OUT1连接到比较器5,测试下来 DAC4没输出,是配置哪里有问题吗 定时器4的配置: DAC4: 比较器5: DAC4的DMA: normal 改circular 改过不行memory 勾上也试过 不行。 配置哪里有问题吗
    发表于 03-08 07:08

    实战经验 | 移植 SBSFU 到 STM32G070 的过程

    关键词:SBSFU,移植 目录预览 1、前言 2、基于STM32G070和STM32G071的SBSFU 实现差异 3、开始移植 4、测试安全保护特性 5、后述 01 前言 客户
    的头像 发表于 12-08 18:20 423次阅读

    基于ST STM32G474的500W全桥移相零电压切换直流-直流转换器数字电源方案

    基于ST STM32G474的500W全桥移相零电压切换直流-直流转换器数字电源方案
    的头像 发表于 10-27 09:47 1639次阅读
    基于ST <b class='flag-5'>STM32G474</b>的500W全桥移相零电压切换直流-直流转换器数字电源方案

    STM32G474 逐波限流保护的实现

    STM32G474 逐波限流保护的实现
    的头像 发表于 10-26 18:16 1649次阅读
    <b class='flag-5'>STM32G474</b> 逐波限流保护的<b class='flag-5'>实现</b>

    STM32 HRTIM Burst输出模式应用演示

    有人使用STM32G474芯片的片上高精度定时器HRTIM,他想使用其输出功能的Burst Mode。但不知如何使用,想找找参考例程。我这里就使用STM32G474芯片做下应用演示。
    的头像 发表于 10-13 09:07 2326次阅读
    <b class='flag-5'>STM32</b> HRTIM Burst输出<b class='flag-5'>模式</b>应用演示

    请问STM32G474使用HRTIME来做DAC锯齿波生成的锯齿波增量和步进频率是否存在限制关系?

    STM32G474使用HRTIME来做DAC锯齿波生成的锯齿波增量和步进频率是否存在限制关系? DAC配置如下 HRTIME配置如下
    发表于 08-07 06:27

    STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?

    STM32G474RE芯片发烫严重,烫手,只是串口发个数据
    发表于 08-05 07:58

    Stm32G474,DMA传输全部完毕后如何产生中断并调运回调函数?

    Stm32G474,DMA传输全部完毕后,需要产生中断并调运回调函数完成相关操作。请问我如何处理?没有看到常规的回调函数
    发表于 08-04 12:49

    Top和Block实战经验以及DDR接口时序

    IO约束在顶层和模块级的主要命令都是以下几个,但是实际应用的复杂程度不可同日而语,本篇会先介绍模块级IO约束实战经验,然后讲解顶层IO约束复杂性,过程中会介绍DDR接口时序。
    的头像 发表于 06-27 15:07 596次阅读
    Top和Block<b class='flag-5'>实战经验</b>以及DDR接口时序