我这里使用的是新版本竞赛平台(STM32G431)
有帮助的话记得一键三连,点赞收藏关注哦~
前言
新版本的PWM对比老版本容易的不是一点半点。知识点不知道网上有很多可以自己查一下,我就直接上干货了。
一、STM32CubeMX配置
以第十二届蓝桥杯嵌入式省赛对PWM的考察为例
第十二届蓝桥杯嵌入式省赛考察了PA7的脉冲输出。我们参考赛点资源包芯片资料中的数据手册(打开后直接查找PA7)
可以看到PA7对应TIM3_CH2,打开赛点资源包液晶驱动参考程序中的HAL_06_LCD\HAL_06_LCD.ioc进行配置。
找到PA7,打开TIM3_CH2
对TIM3进行配置

参数配置,这里我们按照题意,题目要求我们2KHz,通过计算(80MHz/(39+1))/(999+1)=2KHz,我们就把预分频系数设为39,计数周期设为999。 这里我们可以记一下1MHz=1000KHz=1000000Hz,80MHz是默认的时钟频率。一般我们计数周期都考虑为999,就不难计算分频系数。

配置完成后,推荐生成.c/.h文件如下图所示

最后点击右上角的GENERATE CODE完成配置。可以在点击GENERATE CODE完成配置后直接打开项目。
二、keil5中完成占空比设置
在main.c中完成占空比设置,如下图
计数周期为999,199就是百分之20%的占空比。若要完成题目要求可以定义一个变量,当按键按下时变量等于199。
三、使用示波器进行检验
烧录完成后,连接示波器,黑接GND,红接PA7。即可看到方波,查看参数正占空比为20%,负占空比为80%。
四、小结
PWM使用HAL库配置完成后真的很简单,我也是初学者,学习笔记,若有错误,敬请指正!
版权声明:本文为weixin_50042243原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。