飞思卡尔的PWM程序祥细步骤和讲解

飞思卡尔的PWM程序祥细步骤和讲解,第1张

void

PWM_Init(void)

{

//初始化

PWMPRCLK_PCKA

=

0x2

/*16383000Hz/2=8192000Hz

*/

PWMPRCLK_PCKB

=

0x2

/*8192000Hz/4

=2048000Hz

*/

PWMCTL_CON01

=

0X1

/*

0

&

1

16位精度PWM工作

*/

PWMPOL_PPOL1

=

0x1

/*

极性为先高后低

与占空比相同

*/

PWMCAE

=

0x00

/*

operate

in

left

aligned

output

mode.

*/

}

void

setPWM01(word

per,byte

start)

{

per

=

(word)(2048000/per)

PWMPER01

=

(word)per

/*

设置脉冲周期

*/

PWMDTY01

=

(word)(per/2)

/*

设置脉冲占空比为50%

*/

if(start==1)PWME_PWME1

=

1

/*

脉冲发送开始

*/

else

PWME_PWME1

=

0

/*

脉冲停止发送

*/闹稿

}

发脉碰败冲时调用

setPWM01(频液吵孝率,1)

“PPM”和“PWM”两者的交集就是相位。他们有本质上的区别。

1、PPM=脉位调制,用调制信号控制脉冲序列中各脉冲的相对位置(即相位),使各脉冲的相对位置随调制信号变化。此时脉冲序列中脉冲的幅度和宽度均保持不变。PPM的主要消弯戚特征参数:相位。

2、PWM=脉宽调制,用调制信号控制脉冲序列中各脉冲的宽度,使每个脉冲的持续时间与该瞬时的调制信号值成比例。PWM主要特征参数:频率、占空比、相位。

3、PWM改变电机状态的原理是:PWM的输出电压有效值与占空比紧密相关,计算公式是:Vo=Vcc*r,r=占空比,如占空比是20%,Vcc=5V,则输出电压的有效值是1V,直流电机在不同的电压下运行速度是完全不同的,基本上占闹庆空比越大,速度越快,如果是100%,VCC又是额定电压的话,电机将全速运行。

4、PWM指的是脉宽调制,狭义说就是舵机信号中正脉冲宽度,就是高电平宽度拿陵来表示控制量大小。PPM是脉冲和脉冲之间间隔调制,狭义的说,对于遥控器输出或者接收机输出而言,两个脉冲上升沿之间间隔表示控制量大小。在遥控设备的传统中PWM通常是单通道的控制量,而PPM则是以帧为单位,帧内每个脉冲间隔表示一个通道的控制量,然后两帧之间还有一个长一点的低电平,这个信号曾经用于同步,作为帧和帧之间的划分。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12334490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存