本帖最后由 STM新闻官 于 2024-12-5 11:49 编辑
STM32 G474 中包含了针对数字电源应用的高精度定时器(HRTIMER)外设,作为 HRTIMER V2 版本,其新增了 Triggered-half 功能,目的就是为了简化采样变频控制方式下两相交错并联工作电源的设计。
LAT1288_STM32_G474中Triggered-half模式的实现v1.0.pdf
(367.91 KB)
有客户反馈,使用 STM32F4 的 TIM2 结合 DMA,产生的 PWM 波形不符合预期,但是相同的配置使用在 TIM3 上,得到的 PWM 波形就是符合预期的。其代码和配置都是从 F1 移植过来的,在 F1 上使用 TIM2 是没有问题的,对于 F4 的 TIM2 发生的问题,客户一直没有找到根本原因。
LAT1259_STM32使用DMA产生PWM时波形异常分析_v1.0.pdf
(350.17 KB)
客户需要使用MCU输出正弦波,但受限于MCU DAC数量不足,建议尝试使用PWM加滤波方式产生正弦波。同时要求正弦波与固定电平交替输出。因此可用一个TIM输出PWM,同时用另一个TIM来定时切换输出正弦波或固定电平。 使用TIM输出PWM产生正弦波形时,需要结合GPDMA来实现。在STM32U5系列中,GPDMA共有16个独立通道,其中12-15通道还具有2D addressing/ repeat功能。因此也可以使用一个TIM加GPDMA的一个2D通道实现PWM波形切换功能。
LAT1189_Timer结合DMA 2D通道实现不同波形输出_v1.0.pdf
(1.08 MB)
客户使用 STM32G474 的高精度定时器,基于 CubeMX 进行外设配置与代码生成,将某个子定时器的计数方式设置为 retriggerable single shot 方式,发现该子定时器无 PWM 输出,在调试模式下发现该子定时器的计数器一直为 0,即计数器一直没有启动,但如果将计数方式修改为continuous 模式,其他保持不变,定时器工作正常。
LAT1183 高精度定时器中single-shot计数模式不工作_V1.0.pdf
(311.73 KB)
STM32G474所含的高精度定时器(HRTIMER)其实包含了多个定时器,多个定时器之间可以单独工作,也可以进行同步,且高精度定时器还能与片上的其他定时器以及其他芯片进行同步,本文将对高精度定时器的同步功能进行介绍。
LAT1173_高精度定时器的同步功能_ZHV1.0.pdf
(1.12 MB)
客户需要 MCU 输出一组变频的 PWM 波形来控制外围器件,并且不同频率脉冲的个数也不同。STM32U5 芯片拥有 TIM1/TIM8 高级定时器,还有通用定时器 TIM2/TIM3/TIM4/TIM5 以及 TIM15/TIM16/TIM17。TIM 模块中,可通过修改 ARR 寄存器的值来修改 PWM 的频率。如果使用 TIM1/TIM8 或者 TIM15/TIM16/TIM17,则可以通过修改 RCR 与 CCR 寄存器,来控制脉冲个数及占空比。由于要同时修改多个 TIM 寄存器,需要使用 TIM。
LAT1202_TIM DMA burst 输出变频 PWM 波形_ZHV1.0.pdf
(1.02 MB)
这个例程是使用 STM32G474 NUCLEO 进行测试的,集合了 DAC, COMP, HRTIM 的功能模块。
LAT1176_DAC,COMP,HRTIM Fault 功能的使用_ZHV1.0.pdf
(591.84 KB)
STM32G474 中包含了针对数字电源应用的高精度定时器(HRTIMER),客户在应用该定时器产生 PWM 时,发现 PWM 的输出出现了“丢波”现象,本文对该问题进行分析并给出解决方案。
LAT1167_STM32G474 HRTIME PWM 丢波问题分析与解决_ZH1V.0.pdf
(1021.63 KB)
STM32 L0 系列作为一款低功耗芯片,具有丰富的外设和高温下保持极低功耗的特性,广泛应用于各种节能设备上和消费类电子产品中。
LAT1073_STM32L0无高级定时器输出固定脉冲方式之一 v1.0.pdf
(435.32 KB)
本文基于STM32G474 高精度定时器,介绍如何实现逐波限流保护以及保护次数计数。
LAT1046 逐波限流保护实现方案_v1.0.pdf
(507.02 KB)
STM32计数外设实战经验合集-3 |