LP-MSPM0G3507学习--09定时器之四输出PWM
关键函数
1.概述
PWM即脉冲宽度调制,主要有两个参数要设置:
1.脉冲波的周期T
2.脉冲波的占空比
2.配置
首先启动,选择TIMER-PWM,在右上角点击“+",可以起名为PWM

这是发现定时器已经选定了,可以向下移到PinMux peripheral and Pin Configuration

这时可以选择定时器,比如选TIMA0,但是TIMA0有4组输出通道(每组2个管脚,输出正反),这里只有一个,这时向上移到基础配置BAsic Configuration中的PWM Configuration:

这是可以看出有PWM模式(4种)、通道选择(4种)、以及是否启动互补通道输出,如果通道选了4个,互补通道也选了,那么就图1出现更多的选择了。
我们需要将PA0管脚(33管脚)连接的LED灯设计为呼吸灯,查找MSPM0G9013的数据手册,在Table 6-3. Signal Descriptions中我们发现其为TIMA0的通道0的输出端,所以选择TIMA0,PA0。
具体的配置顺序可以如下:
- 添加PWM,暂时不管选择哪一个定时器
- 进行基本配置Basic Configuration,具体内容下面再讲,此时不涉及具体的定时器
- 进行PinMux Peripheral and Pin Configuration选择,这里具体的要选择定时器及输出管脚了。输出管脚也不需要查看数据手册,可以首先选择定时器,然后在在管脚选项下查看即可。
3.基本参数配置
基本的参数主要包括时钟选择、PWM波的周期、占空比等,其中PWM配置部分会影响外设。
具体以实例来讲解。
例9-1.利用PWM实现呼吸灯
呼吸灯,也被称为闪烁提示灯,是一种特殊的光信号显示方式。它的亮度会呈现渐进性的变化,由明亮逐渐转为暗淡,模仿了人的呼吸节奏。我们要让IO口上输出一个可调的电平,这时我们就要用到PWM。
前面已经说来需要选择TIMA0的通道1,即PA0管脚(33管脚),我们输出1路PWM波,占空比初始值为50%,频率为500Hz,其他采用缺省数据

在主循环中按照5S一周期的顺序将占空比从10%---90%-10%,步进为2%
---------------------------------------------------------------------------------------------------------------------------------
创作不易,请各位打赏!