智能车制作
标题:
刚焊好的128芯片 PWM7不能输出正确的波形怎么回事?
[打印本页]
作者:
姜小姜VS
时间:
2011-10-23 00:27
标题:
刚焊好的128芯片 PWM7不能输出正确的波形怎么回事?
本帖最后由 姜小姜VS 于 2011-10-23 00:32 编辑
刚焊好的128芯片 PWM不能输出正确的波形怎么回事?
别的I/O口正常。光电的
这是源程序:void PWM_Init(void)
{
//PWM01转向舵机 PWM45 摇头舵机,PWM23 电机 PWM7激光 180KHZ
PWME=0x00;
PWMPOL=0xf7; //根据电机驱动逻辑更改CON1的极性
PWMCTL=0x70;
PWMCAE=0x00;
PWMPRCLK=0x11; //2预分频 fBus=25M
PWMSCLA=5;
PWMSCLB=1; //10分频
PWMCLK=0x7f; //CON7 使用CLOCK B CON1~CON6 使用CLOCK SA CLOCK SB
PWMPER6=200; //5.5us,180KHZ
PWMDTY6=200; //占空比
PWMPER7=200; //25 目前占空比是18%
PWMDTY7=50; //30% ,42 35%,49 40%,56 50%,70
PWMPER01=50000; //50HZ 转向舵机
PWMDTY01=SERVOR_MID;
PWMPER45=4464; //50HZ 摇头舵机
PWMDTY45=LASERSERVOR_MID;
PWMPER23=10000; //2.5Khz
PWMDTY23=10000;
PWME|=0xff; //PWM使能
}
作者:
568581185
时间:
2011-10-23 08:54
好像你的PWMCTL设置不对,
控制级联那出了点小问题
呵呵
你的PWM6 和PWM7级联了
我看你下面的程序并不是要它级联
你改下试试
作者:
姜小姜VS
时间:
2011-10-23 09:26
恩 PWM6 和PWM7没有级联哦 我刚刚查了一下书
PWMCTL=0x70;应该是没级联的
还能是其他的问题导致这个现象出现吗?
作者:
姜小姜VS
时间:
2011-10-25 00:18
解决了,是PWM管脚虚焊了……
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2