智能车制作

标题: 我想正转。。结果电机毫无反应 无语了。。。 [打印本页]

作者: 心夜    时间: 2014-3-5 21:41
标题: 我想正转。。结果电机毫无反应 无语了。。。
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */


void PLL_Init(void)   //PLLCLK=2*OSCCLK *(SYNR+1)/(REFDV+1)
{                     
  
   CLKSEL=0x00;  
   PLLCTL_PLLON=1;
   SYNR=0x07 ;
   REFDV=0x03 ;
   POSTDIV=0X00;
   _asm(nop);
   _asm(nop);
   while(0==CRGFLG_LOCK);
   CLKSEL_PLLSEL=1;
}


void PWM_Init(void)
{
    PWME  = 0x00;      
    PWMCTL = 0x00;                  
    PWMCAE = 0x00;               
    PWMPOL = 0xFF;               
    PWMPRCLK = 0x22;      
    PWMSCLA = 0x04;     
    PWMSCLB = 0x04;         
    PWMCLK  = 0x18;     
       PWME = 0x00;
       PWMPER3=40;
       PWMPER4=40;   
}

/**********************************************************
** FunctionName:Main
** FunctionDiscription:Main Function
***********************************************************/
void main(void) {
  /* put your own code here */

  
  PLL_Init();
  PWM_Init();

   EnableInterrupts;
  

for (;;) {
  
    _FEED_COP(); /* feeds the dog */
  /* loop forever */
  /* please make sure that you never leave main */
}
}

/**********************************************************
** FunctionNameeriodic Interrupt Timer
** FunctionDiscription:
**FunctionStatement:MotorCotrol Block
**                  
**********************************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0(void)
{  PWME = 0x08;
    DDRP_DDRP4=1;
    PTP_PTP4=0;
    PWMDTY3=20;
}     
这哪儿错了。。。求大神指教
作者: 流水随春去远    时间: 2014-3-6 09:15
软件我看不懂,你先看硬件有没有问题,用会用的单片机给个pwm看看硬件有没有问题
作者: 流水随春去远    时间: 2014-3-6 09:16
也可以用示波器测有没有波形




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2