本文主要是介绍【STM32学习】基本定时器,输出比较模式,基本参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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版 细致讲解 中文字幕
这篇关于【STM32学习】基本定时器,输出比较模式,基本参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!