STM32F334高分辨率定时器HRTIM1输出1对互补PWM波详细解析(使用CubeMx配置)HAL库代码

芯片型号:STM32F334C8T6
工作频率:72MHz
Flash:64KB
RAM:16KB
内核:ARM Cortex-M4(比M3内核浮点运算能力强好几倍!)
  这块芯片看着很像F103C8T6,就连引脚都一模一样,你完全可以直接买F103C8T6的最小系统板,然后只要把原MCU拆下来更换成F334C8T6即可!!如下图:

  这块F334是专门针对开关电源和高频信号处理的而研发的,内部集成了一个比以前的高级定时器TIM1/TIM8还要高级的定时器,即高分辨率定时器HRTIM,因为功能更强大所以配置起来也很麻烦,对于第一次使用它的人来说简直看得眼花缭乱。
  HRTIM的时钟频率可以通过倍频最高可以达到4.608GHz,F334的普通高级定时器TIM1最高才72MHz!!!超高的时钟频率意味着在需要产生高频PWM波的时候也能保持超高的精度,这正是数控开关电源中所需要的。举个例子:要求产生1MHz的PWM波时,如果使用72MHz的TIM1来做,不分频,则ARR的值只能设为72,也就是说 0 - 72 对应占空比 0 - 100% 显然精度太差了。如果使用4.608GHz的HRTIM来做,则ARR的值要设为4608,即 0 - 4608 对应 0 - 100% 的占空比,可见精度大幅度提高了。

注意:HRTIM1里面有TimerA、TimerB、TimerC、TimerD一共4个子定时器,每个子定时器2个输出通道。还有一个TimerE无输出通道的。。。。。

子定时器的重装载寄存器ARR改名了,叫做PER;比较值寄存器CCR也改名了,叫做CMP。


接下来是STM32CubeMx中配置HRTIM产生一对互补PWM波输出的详细步骤:

 

这里提一下,关于填数字的选项中默认是十六进制的,可以改成十进制显示!

 

死区的配置默认是以通道1为设置对象的,死区效果图:

如果更改死区时间:

放大波形查看测量死区:

 

图形化理解:

到这一步已经配置完毕,可以生成代码,然后在主函数的死循环前加入开启输出的函数:

HAL_HRTIM_WaveformOutputStart(&hhrtim1, HRTIM_OUTPUT_TA1|HRTIM_OUTPUT_TA2); //通道打开
HAL_HRTIM_WaveformCounterStart(&hhrtim1, HRTIM_TIMERID_TIMER_A); //开启子定时器A

编译下载到板子上运行,示波器观测输出波形

如果想修改PWM的频率或者占空比可以:

hhrtim1.Instance->sTimerxRegs[0].PERxR = 50000;//通过修改重装载值PER,从而修改PWM的频率
hhrtim1.Instance->sTimerxRegs[0].CMP1xR = 11504;//通过修改比较值CMP,从而修改占空比

//sTimerxRegs[0]---->TimerA
//sTimerxRegs[1]---->TimerB
//sTimerxRegs[2]---->TimerC
//sTimerxRegs[3]---->TimerD
//sTimerxRegs[4]---->TimerE

 

  • 79
    点赞
  • 330
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
STM32F334是意法半导体(STMicroelectronics)公司推出的一款高性能32位微控制器,主要用于工业领域和嵌入式系统中。而逆变器则是一种将直流电能转化为交流电能的电子器件。 STM32F334逆变器是指使用STM32F334微控制器来控制和驱动逆变器的工作。逆变器主要用于将直流电能转换为交流电能,常见于太阳能发电系统、风能发电系统和电动汽车等领域。 使用STM32F334微控制器来控制逆变器有以下几个优势: 首先,STM32F334具有较高的性能和运算能力,能够快速、准确地处理电能转换的控制算法,确保逆变器工作的稳定性和高效性。 其次,STM32F334具有丰富的外设和接口,可支持多种传感器和通信方式,如PWM输出、模拟输入、串行通信等,方便与逆变器的各个部分进行连接和通信。 另外,STM32F334支持多种控制算法,如Sinusoidal Pulse Width Modulation (SPWM)、Space Vector Modulation (SVM)等,可根据不同的应用需求进行选择和优化,实现逆变器的高效控制。 最后,STM32F334具有低功耗模式和电源管理功能,能够有效降低逆变器系统的能耗,并提供高可靠性的电源管理解决方案。 综上所述,STM32F334逆变器是一种利用STM32F334微控制器来控制和驱动逆变器工作的系统,具有高性能、丰富的外设和接口、多种控制算法以及低功耗特性。这种系统在可再生能源领域和电动汽车等领域有着广泛的应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值