智能车制作

标题: 关于pwm的 初学者求指教 [打印本页]

作者: xiazeyang1008    时间: 2011-12-31 09:59
标题: 关于pwm的 初学者求指教
本帖最后由 xiazeyang1008 于 2011-12-31 10:10 编辑

#include<hidef.h>
#include"derivative.h"

//-------初始化函数-------
//------时钟初始化程序--------///
void PLL_Init(void)
{
  
REFDV=1;
SYNR=2;
while(!(CRGFLG&0x08));
CLKSEL=0x80;
}

//------pwm初始化程序------//
void PWM_Init(void)

{
   PWME_PWME3=0x00;//disable pwm
   PWMPRCLK=0x33;  //0011 0011 A=B=24M/8=3M 时钟预分频寄存器设置
   PWMSCLA=150;    //SA=A/2/150=10K         时钟设置
   PWMSCLB=15;     //SB=B/2/15=100K
   PWMCLK_PCLK3=1; //PWM3------SB
   PWMPOL_PPOL3=1; //duty=high time
   PWMCAE_CAE3=0;  //Left-aligned
   PWMCTL=0x00;  
   PWMPER3=100;    //Frequency=SB/100=1k  //no concatenationK
   PWMDTY3=30;     //DUTY CYCLE=30%
   PWME_PWME3=1;    //Enable pwm
}

//---------主函数-----------//
void main(void)

{
  PLL_Init();
  PWM_Init();
  EnableInterrupts;
  
  for(;;){
   
    _FEED_COP();//喂狗
    }
   
}
  
用的是xs128
我用示波器观察 通道3产生的波占空比怎么一直是8.5% 应该是30%的呀,谁能帮我看下啊,谢谢哈




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