智能车制作
标题:
想不到被困在这里了
[打印本页]
作者:
登高使者
时间:
2013-4-21 21:19
标题:
想不到被困在这里了
不知道为什么加了这句 CLKSEL_PLLSEL=0x01; 舵机不能动。不加的时候却能动。请问大家,这是什么情况呀!!
好吧!附上我的舵机代码。
void Pll_Init()
{ //锁相环80Mhz,总线时钟40Mhz
CLKSEL = 0X00; //时钟选择寄存器清零
PLLCTL_PLLON = 1; //锁相环电路允许设置,该寄存器必须进行位操作
SYNR =0xc0 | 0x09; //然后对SYNR、REFDV赋值计算,均为对应寄存器低6位的值
REFDV = 0xc0 | 0x01; //fVCO=(1+SYNR)/(1+REFDV)*16*2=96MHz
POSTDIV = 0x00; //锁相环频率=压控振荡器频率(fVCO),总线频率(BUS CLOCK)=锁相环频率(96)/2=48MHz
_asm(nop); //短暂延时,等待时钟频率稳定
_asm(nop);
while(!(CRGFLG_LOCK == 1)); //时钟频率已稳定,锁相环频率锁定CLKSEL_PLLSEL = 1; //使能锁相环时钟
//CLKSEL_PLLSEL=0x01; //PLLCLK Enabled,Bus Clock=PLLCLK/2=24M
}
//舵机初始化
void PWM_rudder_init(void)
{
PWME_PWME3=0;
PWME_PWME2=0;
PWMPRCLK_PCKB=1;//CLOCKB=BUS/2=20MHz
PWMSCLB=2;//CLOCCSB=20/(2*2)=5MHz
PWMCTL_CON23=1;//组合PWM23
PWMCLK_PCLK3=1;//PWM3使用SB
PWMPER23=100000;//写PWM23的周期寄存器,周期是20ms,即为50hz 100000
PWMPOL_PPOL3=1;//极性为正
PWMCAE_CAE3=0;//左对齐
PWMDTY23=1550;//初始通占空比
PWME_PWME3=1;//使能PWM23
}
作者:
ludlee
时间:
2013-4-21 22:30
可能吗?
作者:
登高使者
时间:
2013-4-22 02:11
ludlee 发表于 2013-4-21 22:30
可能吗?
你好!的确如此啊!我无语啊!不知道什么原因!
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2