智能车制作
标题:
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