这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » LPC2378学习笔记(PWM)

共4条 1/1 1 跳转至

LPC2378学习笔记(PWM)

高工
2012-11-12 20:57:44     打赏
PWM波的用途:

可以做步进电机的调速、可以通过无缘蜂鸣器播放音乐、可以通过滤波的方法做DA转换,还可以控制灯的亮度,就这些了吧,对了还可以做信号调制。一般用于电机调速,还有开关电源,。PWM波就是占空比传函,改变脉宽可以输出一系列的平均电压系列。



PWM波的产生形式:

Pulse Width Modulation -- 脉宽调制 /脉冲宽度调制。脉冲宽度调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。脉宽调制是开关型稳压电源中的术语。这是按稳压的控制方式分类的,除了PWM型,还有PFM型和PWM、PFM混合型。脉宽调制式开关型稳压电路是在控制电路输出频率不变的情况下,通过电压反馈调整其占空比,从而达到稳定输出电压的目的。
PWM一种模拟控制方式,根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶 体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定。
PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。 多数负载(无论是电感性负载还是电容性负载)需要的调制频率高于10Hz,通常调制频率为1kHz到200kHz之间。
许多微控制器内部都包含有PWM控制器。例如,Microchip公司的PIC16C67内含两个PWM控制器,每一个都可以选择接通时间和周期。占空比是接通时间与周期之比;调制频率为周期的倒数。执行PWM操作之前,这种微处理器要求在软件中完成以下工作:
* 设置提供调制方波的片上定时器/计数器的周期
* 在PWM控制寄存器中设置接通时间
* 设置PWM输出的方向,这个输出是一个通用I/O管脚
* 启动定时器
* 使能PWM控制器
PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。
对噪声抵抗能力的增强是PWM相对于模拟控制的另外一个优点,而且这也是在某些时候将PWM用于通信的主要原因。从模拟信号转向PWM可以极大地延长通信距离。在接收端,通过适当的RC或LC网络可以滤除调制高频方波并将信号还原为模拟形式。
总之,PWM既经济、节约空间、抗噪性能强,是一种值得广大工程师在许多设计应用中使用的有效技术。



LPC2378系列ARM的PWM模块含有一个独立的PWM定时器,対外设时钟进行计数,可选择产生中断或再出现指定的计数值时执行其他操作。

PWM1MR0用于控制PWM的频率,(所有PWM的频率均由其控制),PWM1MR1~PWM1MR6控制指定的匹配值,可以选择生成单边沿或双边沿的PWM波。

单边沿PWm波在每个周期开始时总是输出高电平,等匹配时输出低电平,双边沿控制的PWM波可以产生正脉冲或是负脉冲。

P383 PWM引脚汇总。

1:连接PWM功能引脚输出,即设置PINSELX;

2:设置PWM定时器的时钟分频值(PWM1PR),得到所要的定时器时钟。

3:设置比较匹配控制(PWM1MCR),并设置相应比较值(PWM1 MRX);

4:设置PWM输出方式并允许PWM输出(PWM1PCR)及锁存使能控制(PWM1LER);

5:设置PWM1TCR,启动定时器,使能PWM;

6:运行过程中若要更改比较值,更改之后要设置所存使能(PWM1LER);

7:PWM双边沿输出相关要求参看P 385。




关键词: LPC2378     学习     笔记     控制     调制     输出     设置    

助工
2012-11-26 09:09:20     打赏
2楼

很详细,解说


高工
2012-11-26 22:49:36     打赏
3楼
PWM的用处挺多的,一般MCU都有PWM这个外设,只是功能强弱不一样,如果没有PWM这个外设,利用MCU的定时器也很容易实现简单的PWM功能,但是频率可能很受限

菜鸟
2014-04-28 10:05:41     打赏
4楼
为何LPC2378 的FIO2DIR0=0x00时,FIO2PIN0=0xff?是否有上拉,上拉在哪设定。

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]