1、概述
此项功能是用来控制一个输出波形,或者指示一段给定的的时间已经到时。
如输出PWM信号时,可用这个模式。
2、输出比较初始化函数,基本参数
以上函数是用来配置输出比较模块的,每个函数对应一个定时器的通道,配合结构体使用。
TIM_OCInitTypeDef,结构体参数有:
TIM_OCMode:输出比较模式,PWM应用中就PWM1和PWM2两种模式,其他有冻结/有效/无效/反转等用不到的模式。
TIM_OutputState:输出使能
TIM_OutputNState:输出失能
TIM_Pulse:比较器值CCR, 0x0000 and 0xFFFF之间的值。
TIM_OCPolarity:极性,TIM_OCNPolarity_High,TIM_OCNPolarity_Low
TIM_OCNPolarity:同上
TIM_OCIdleState:未理解,没用到
TIM_OCNIdleState:未理解,没用到
如上面几个在程序中未用到的参数,就可以调用函数TIM_OCStructInit(&TIM_OCInitStructure);,给他们统一赋初始值。
下图为输出比较模式的详解图:
参考:
STM32入门教程-2023版 细致讲解 中文字幕