STM32CubeMX 3 解锁PWM模块

    xiaoxiao2021-03-25  145

    今天在底层高手的指导下又学习了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会被删掉??再看吧)

    转载请注明原文地址: https://ju.6miu.com/read-8307.html

    最新回复(0)