M0的基础篇之PWM学习
一、困惑
上一节课就是单纯的之配置了一个基础的定时器进行计数,计到一定的数值也就是到了一定的时间就进入中断,执行中断里面的任务,也就是一个最基础的定时的功能
这一节课的定时器产生了一个pwm波。也就是我们可以改变里面高电平的持续时间,以此来改变它的占空比。
这里面有一个很重要的东西,就是计数的方式。以前我们采用的是向上计数的方式,因此,我们设置的比较值越大,那么我们的占空比也就越大。但是这个图里面采用的是向下计数的方式,所以比较值越大,那么我们的占空比也就越小。
这个里面配置的TIMG0,channel0,channel1对应的引脚就是PA12和PA13。我把这两个引脚用LED灯来观察其PWM的变化,因此在GPIO的配置里面只需要配置一个按键即可。在生成的文件里面,点击头文件,可以看到TIMG0,channel0对应的是哪个引脚。
二、出现的问题
在做这个按键切换PWM的功能的时候,发现按键按下可以很快的切换PWM,但是按键松开需要一段时间才能够看到波形的变换。这个原因是因为我按键的配置不正确,没有配置成上拉输入
三、注意
选择某一个定时器,例如TIMG0,那么其通道1和通道2能够改变的就只有波形的占空比,它们的周期是一样的。