首页 / 资讯中心 / 文章详情

STM32学习(九)—— PWM

STM32学习(九)—— PWM ★ FEATURED ARTICLE
一、PWM的概述1. PWM的概念PWM指的是脉冲宽度调制是一种利用微处理器的数字输出能力来控制模拟电路的技术。PWM技术的关键参数有两个一个是频率一个是占空比频率指的是利用STM32的定时器通道输出脉冲的次数占空比指的是一个周期内高电平所占的比例。PWM技术一般用在工业控制领域控制电机的转速、控制舵机的角度......所以必须掌握2. PWM的原理PWM技术的原理其实很简单只不过是利用STM32定时器种的某个通道的输出比较功能PWM模式来输出周期性的脉冲信号只不过要调节脉冲的宽度调节占空比。思考外设到底是和哪个定时器的哪个通道连接在一起的 参考芯片数据手册和原理图可以看到PF9 引脚和 TIM4_CH1 是相关联的所以就需要把 PF9 引脚的功能设置为复用功能函数原型void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)函数参数参数一GPIOx 指的是要复用的引脚端口 如GPIOF参数二GPIO_PinSource 指的是要复用的引脚编号 如GPIO_PinSource9参数三GPIO_AF 指的是要复用的引脚功能 如GPIO_AF_TIM143. PWM的使用PWM的使用流程可以参考stm32f4xx_tim.c源文件的注释部分如下图所示1打开GPIO引脚的时钟定时器的时钟2配置GPIO的引脚引脚模式需要设置为复用模式初始化GPIO3把GPIO引脚的功能复用为对应的定时器4配置定时器的定时时间预分频自动重载值初始化TIM5配置定时器通道的参数输出极性、PWM模式......初始化定时器通道TIM_OCxInit()6使能定时器的预装载寄存器调用TIM_OCxPreloadConfig7使能自动重载预装载寄存器的ARPE位8使能定时器 调用TIM_Cmd()注意PWM计数使用的是定时器通道的输出比较功能所以不需要配置NVIC也不需要编写中断服务函数。如果想要调节PWM的占空比可以利用TIM_SetComparex() x 1 2 3 4 根据通道选
阅读完成 · 觉得有帮助?
咨询建站