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则是以帧为单位,帧内每个脉冲间隔表示一个通道的控制量,然后两帧之间还有一个长一点的低电平,这个信号曾经用于同步,作为帧和帧之间的划分。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)