智能车制作
标题:
关于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://111.231.132.190/)
Powered by Discuz! X3.2