STM32在HAL库下的PWM需要注意的点

Posted zhanghonglang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32在HAL库下的PWM需要注意的点相关的知识,希望对你有一定的参考价值。

一、TIM的框图

TIMx_ETR:TIMER 外部触发引脚

ETR:  External trigger timer input 外部触发输入

ETRP:External trigger prescaler 分频后的外部触发输入

ETRF:滤波后的外部触发输入

TRGO: 触发输出

TRGI: 触发输入

TGI: 触发中断

ITR0   ITR1   ITR2   ITR3:内部触发 x(由另外的定时器触发)

TIF_ED: 边沿检测器。

TI1FP1   TI2FP2: 滤波后定时器 1/2 的输入

CK_PSC:分频器时钟输入

CK_CNT:定时器时钟

UI: update Interrupt

U: update

TI1    TI2    TI3    TI4:定时器输入信号 x

IC1    IC2    IC3    IC4:输入比较 x

CC1I   CC2I    CC3I    CC4I:  Capture/Compare x interrupt

IC1PS   IC2PS  IC3PS   IC4PS: 分频后的 ICx

OC1REF    OC2REF    OC3REF    OC4REF: 输出参考信号

DTG: Dead-time generator setup

OC1   OC1N   OC2  OC2N   OC3  OC3N   OC4: 输出捕获 x

BRK: break input

BI: break interrupt

TIMx_CHx:TIMER 的输出脚

 

timer内部时钟源:

 

 

二、模式

1. STM32定时器的单脉冲输出功能,其实是定时器输出比较功能的一个特殊应用。即让定时器在某个事件触发后的一段时间产生指定脉宽的单脉冲信号。 

 

三、其他

1.STM32LXXX低功耗系列,有些型号是没有DTG配置寄存器或者没有高级定时器,我猜它的意思是这颗芯片不适合需要驱动马达的项目。

 

以上是关于STM32在HAL库下的PWM需要注意的点的主要内容,如果未能解决你的问题,请参考以下文章

使用HAL库开发STM32:使用Timer输出PWM信号

STM32F103VET6基于HAL库和标准库下DAC 心形波形输出

STM32F103 PWM输出实验(HAL库)

STM32G0学习手册——使用HAL库进行PWM实验

STM32STM32F429 HAL库开发模板注意事项

基于HAL库的STM32定时器单脉冲控制