智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1171|回复: 2
打印 上一主题 下一主题

想不到被困在这里了

[复制链接]

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
跳转到指定楼层
1#
发表于 2013-4-21 21:19:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不知道为什么加了这句 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   
  }

16

主题

1510

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5586

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
2953
贡献
1231
兑换币
29
注册时间
2012-6-2
在线时间
702 小时
2#
发表于 2013-4-21 22:30:41 | 只看该作者
可能吗?
回复 支持 反对

使用道具 举报

24

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2037
威望
895
贡献
456
兑换币
576
注册时间
2013-1-18
在线时间
343 小时
3#
 楼主| 发表于 2013-4-22 02:11:47 | 只看该作者
ludlee 发表于 2013-4-21 22:30
可能吗?

你好!的确如此啊!我无语啊!不知道什么原因!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-28 22:54 , Processed in 0.099556 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表