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单片机】欢迎添加关注!文章转载请注明出处。

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

    关注

    6035

    文章

    44554

    浏览量

    634651
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355740

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

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

收藏 人收藏

    评论

    相关推荐

    stm32g474 qspi不进dma中断是怎么回事?

    stm32g474 qspi 不进dma中断
    发表于 09-13 07:10

    基于ST STM32G474的400W Microinverter之数字电源方案

    大联大友尚集团 HPL (HPLAB) 实验室设计的 400W Micromiverter ( 微型逆变器 ) 方案,使用 ST STM32G4 系列 MCU,同时控制 MPPT 与 Inverter,实现太阳能转换成交流电并回电网。
    的头像 发表于 08-30 12:53 939次阅读
    基于ST <b class='flag-5'>STM32G474</b>的400W Microinverter之数字电源方案

    stm32g474的开发板很烫的原因?

    stm32g474的开发板很烫
    发表于 07-24 06:59

    基于STM32G474的电机控制,如何在sdk上配置使用spwm波?

    基于STM32G474的电机控制,如何在sdk上配置使用spwm波
    发表于 05-30 06:28

    请问STM32NUCLEO-G474RE烧录失败是什么原因?

    是否是下载的packet有问题?NUCLEO-G474使用的不是Keil.STM32G4xx_DFP.1.6.0吗?
    发表于 05-30 06:21

    STM32G474的HRTIM和高级定时器除了定时精度上有区别外,还有其它什么区别?

    STM32G474的HRTIM和高级定时器除了定时精度上有区别外,还有其它什么区别?什么情况下只能用HRTIM定时器,而用不了高级定时器?有没有哪位大神讲一下!!!
    发表于 05-28 08:15

    STM32G474如何实现带同步整流管的BUCK电路?

    STM32G474 如何实现带同步整流管的BUCK电路
    发表于 05-22 07:53

    为什么STM32G474的hrtim里,timerA在使用死区模式后,设置TA1的输出后无法设置TA2的置位源和复位源?

    为什么STM32G474的hrtim里,timerA在使用死区模式后,设置TA1的输出后无法设置TA2的置位源和复位源,而timerB在使用死区模式后无法设置Tb2的置位源但可以设置复位源?
    发表于 05-22 06:23

    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

    实战经验 | 如何在用户应用开启 LoRa CAD

    SubGHz_Phy_Per 开启 CAD 4、小结 01 LoRa CAD 应用场景举例 在 STM32WL LoRa 某些应用,尤其是电池供电的设备上,需要按需发送数据,如下发指令,让
    的头像 发表于 12-26 17:45 1533次阅读
    <b class='flag-5'>实战经验</b> | 如何在用户应用<b class='flag-5'>中</b>开启 LoRa CAD