智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1838|回复: 1
打印 上一主题 下一主题

[编程类] 我设置的PLL时钟频率,SCI模块频率对吗??

[复制链接]

15

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
威望
436
贡献
1080
兑换币
30
注册时间
2012-3-3
在线时间
46 小时
跳转到指定楼层
1#
发表于 2012-3-22 18:56:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
20贡献
void PLL_Init(void)
{                                                      //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
                                                       //锁相环时钟=2*16*(2+1)/(1+1)=48MHz
     REFDV=1;                                 //总线时钟=48/2=24MHz
     SYNR=2;
while(!(CRGFLG&0x08));
      CLKSEL=0x80;
}

void Sci_Init()                                  SCI频率和总线频率有什么关系啊??{  SCI0BD=52;          //我想要SCI=9600bps ,设置SCI0BD应该是多少??                                                        Baud Rate=BusClock/(16*SCIBD)  SCI0CR1=0x00;         //1个起始位,8个数据位,1个停止位,正常8位模式,无奇偶校验,在等待模式下允许  SCI0CR2=0X2C;   //0010 1100 }               

34

主题

500

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3183

推广达人奖章优秀会员奖章活跃会员奖章

威望
2298
贡献
257
兑换币
597
注册时间
2011-10-2
在线时间
314 小时
2#
发表于 2012-3-23 00:16:32 | 只看该作者
Rate=BusClock/(16*SCIBD)  ,这个就是公式啊,BusClock就是总线时钟,假如需要9600的波特率,24M的总线就有:9600=24 000 000/(16*SCIBD),用计算器算一下吧。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 03:18 , Processed in 0.040204 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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