智能车制作

标题: 刚焊好的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