STMCU小助手
发布时间:2023-2-18 16:00
|
1. 前言 STM32G474 中包含了针对数字电源应用的高精度定时器(HRTIMER),客户在应用该定时器 产生 PWM 时,发现 PWM 的输出出现了“丢波”现象,本文对该问题进行分析并给出解决方案。7 D3 u; w+ @/ I% {9 b 2. 问题描述 客户使用高精度定时器产生 PWM, 其 PWM 产生的配置如下,Master Timer 的 period event 与 compare 1 event 分别作为 Timer A 与 Timer B 的复位源,Timer A 与 Timer B 产生的 180 度移 相的 PWM 输出,EEV4 作为外部事件来触发 PWM reset, 并且使用 blanking 功能过滤发生在 PWM set 点附近的 EEV4 事件,Timer compare 3 event 用来限制 PWM 的最大占空比,当 PWM 周期内没有 EEV4 发生或是发生的时间点晚于 compare 3 事件时,Timer compare 3 event 将触发 PWM reset。 Master Timer: " d" t/ g& a7 _$ r Interleaved Mode:Half mode 2 {0 n6 U5 Y2 t+ ]5 d/ m | Timer A : Up-Down Mode : Up-counting Timer counter reset trigger source : Master timer period event PWM set source : Master timer period event : Y; q N! B q+ [2 s PWM reset source : Timer compare 3 event + EEV4 Timer B : Up-Down Mode : Up-counting 7 y* V- q) y) a7 r9 w3 x6 w# T; X Timer counter reset trigger source : Master timer compare 1 event PWM set source : Master timer compare 1 event PWM reset source : Timer compare 3 event + EEV4 * Y7 H) _ A- V3 T2 r- P EEV4 : 0 W+ Z2 e) |7 s+ G/ I& n Source: EE source 2 – COMP1 # Z3 V# K1 A) T; m% D& P Sensitivity:Falling edge Fast Mode:re-sync mode Filtering : Blanking from counter reset/roll-over to compare 1 Latch : Ignored if happens during a blank 使用以上的配置,正常情况下产生的 PWM 如下所示,C1/C2 分别为 TA1 与 TB1,C3 为 EEV4,下降沿触发事件,使 PWM reset。
但是当外部事件发生的点接近于 PWM 周期值时,就会出现 “丢波”,如下图所示。 展开其中的部分波形观察如下。4 c# z/ d. |$ |5 ` : |, e3 {) V7 D& h
完整版请查看:附件
STM32G474 HRTIME PWM 丢波问题分析与解决.pdf
(1021.63 KB, 下载次数: 14)
|
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
STM32G47x 双 Bank 模式下在线升级
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【经验分享】STM32G4之基本定时器
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
经验分享 | STM32G474 高精度定时器同步功能全解析 从内部互联到多芯片协同的实现方案
经验分享 | STM32G4双BANK启动应用演示
STM32G4 LPTIM+DMAMUX 实现并行输出应用示例
实战经验 | LAT1578 SAU对NSC分区的影响
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
微信公众号
手机版