STM32CubeMX 3 解锁PWM模块

今天在底层高手的指导下又学习了PWM模块的配置!汪!

首先打开上次配置好的文件,如下:
STM32CubeMX 3 解锁PWM模块_第1张图片

然后,我们要用TIM1来进行PWM 的设置:
STM32CubeMX 3 解锁PWM模块_第2张图片

然后,clock configuration 不用动
然后
STM32CubeMX 3 解锁PWM模块_第3张图片

双击自动弹出以下,窗口:
STM32CubeMX 3 解锁PWM模块_第4张图片

方框1 是预分频,由于我们的芯片的主频是72MHz, 预分频选71的意思就是,对于这一个timer的计时频率其实是72M/(1+71)=1MHz,即此timer每加一(递增计数)或者减一(递减计数)的时间间隔是1/1M=1微秒。

方框2 是timer计数器的周期长度,这里写10000,就是说每当计数器写到10000的时候就清零,重新开始计数。这个数字决定了PWM波的周期。在这里的PWM波的周期是1uS*10000=0.01S。

方框3和4分别是两个通道的占空比的决定变量。3000的意思就是3000/10000=30%,百分之三十的占空比。4000在这里就是40%占空比。

同一个窗口,选择不同的页面:

STM32CubeMX 3 解锁PWM模块_第5张图片

NVIC是一个interrupt中断的优先级管理器,由于这边PWM不产生中断?,所以这个interrupt可选可不选,我们在这里不选它。

然后code generate。

然后
STM32CubeMX 3 解锁PWM模块_第6张图片

添上这两句!然后你就可以在那两个口找到PWM波了!(经过测试到此为止都没有问题)

Ps:使用库函数:
STM32CubeMX 3 解锁PWM模块_第7张图片

打开Lib里面的结构大概是这样的:
STM32CubeMX 3 解锁PWM模块_第8张图片

内容如下:
STM32CubeMX 3 解锁PWM模块_第9张图片

STM32CubeMX 3 解锁PWM模块_第10张图片

把Lib文件加放到刚刚所示的位置,并且建好所需的文件,之后加入Lib group:

STM32CubeMX 3 解锁PWM模块_第11张图片

STM32CubeMX 3 解锁PWM模块_第12张图片

然后包编译路径:

STM32CubeMX 3 解锁PWM模块_第13张图片

STM32CubeMX 3 解锁PWM模块_第14张图片

STM32CubeMX 3 解锁PWM模块_第15张图片

STM32CubeMX 3 解锁PWM模块_第16张图片

写完撒花~

后天去测试一下看看有没有问题!
(经过测试此教程没有任何问题!!但是在code generate之后新加的group会被删掉??再看吧)

你可能感兴趣的:(工具调试笔记)