智能车制作

标题: pwm计算?? [打印本页]

作者: 乐逍遥a    时间: 2012-3-1 17:34
标题: pwm计算??
产生40M BUS  38K HZ的PWM  这么写对不??
void SetBusCLK_40M(void)
{   
    CLKSEL=0X00;    //disengage PLL to system
    PLLCTL_PLLON=1;       //turn on PLL
    SYNR =0xc0 | 0x04;                        
    REFDV=0x80 | 0x01;
    POSTDIV=0x00;               //pllclock=2*osc*(1+SYNR)/(1+REFDV)=80MHz;
    _asm(nop);                  //BUS CLOCK=40M
    _asm(nop);
    while(!(CRGFLG_LOCK==1)); //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;      //engage PLL to system;
}

//-----PWM 初始化程序------//
void PWM_Init(void)  
{
  PWME_PWME6=0x00;  // Disable  PWM            禁止              
  PWMPRCLK=0x10;     
  PWMSCLB=2;       //     时钟设置                     
  PWMCLK_PCLK6=1;   // PWM3-----SB             时钟源的选择

  PWMPOL_PPOL6=1;   // Duty=High Time          极性设置
  PWMCAE_CAE6=0;    // Left-aligned            对齐方式设置
  
  PWMPER6=131;      //   周期寄存器设置
  PWMDTY6=30;               // Duty cycle = 50%        占空比寄存器设置
  PWME_PWME6=1;     // Enable  PWM             使能
}

计算有无错误呢???为什么示波器上显示400K 的频率呢??
求高手!!!


作者: 乐逍遥a    时间: 2012-3-1 17:35
注释有些没来得及改,不要看注释。
作者: 乐逍遥a    时间: 2012-3-4 12:52
求大侠!!!




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