STM32CubeMX 3 解锁PWM模块

来源:互联网 发布:linux 文件分割 编辑:程序博客网 时间:2024/06/18 07:47

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

首先打开上次配置好的文件,如下:
这里写图片描述

然后,我们要用TIM1来进行PWM 的设置:
这里写图片描述

然后,clock configuration 不用动
然后
这里写图片描述

双击自动弹出以下,窗口:
这里写图片描述

方框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%占空比。

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

这里写图片描述

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

然后code generate。

然后
这里写图片描述

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

Ps:使用库函数:
这里写图片描述

打开Lib里面的结构大概是这样的:
这里写图片描述

内容如下:
这里写图片描述

这里写图片描述

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

这里写图片描述

这里写图片描述

然后包编译路径:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

写完撒花~

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

0 0
原创粉丝点击