首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

有关MC9S12DG128B单片机的一些常识问题

有关MC9S12DG128B单片机的一些常识问题

请问MC9S12DG128B单片机文档中经常提到的BUS CLOCK,OSCCLK的频率是不是固定的,分别是多少HZ啊?
看单片机板子上的晶振
一、二、三
板子上的晶振是16MHZ,是不是说BUS CLOCK,OSCCLK都是16MHZ啊?

OSCCLK指的是你的晶振,而BUS CLOCK是系统的总线时钟

详细解释如下:

见S12CRGV3.pdf 34页示意图,

大体意思是这样的,
晶振是外部加入的时钟,系统内部有个锁相环可以倍频你的晶振频率。
倍数由SYNR和REFDV寄存器的值来控制
根据公式
PLLCLK = 2 x OSCCLK x [SYNR + 1]/[REFDV + 1]
PLLCLK(锁相环频率)
OSCCLK(振荡器频率,即你的晶振)

而BUS CLOCK是由PLLCLK二分频得到的,即BUS CLOCK = PLLCLK/2

[此贴子已经被作者于2007-8-3 13:34:29编辑过]

谢谢,LS!
那就是说不倍频的时候BUS CLOCK也是16MHZ?
不是的,应该是8MHz

见S12CRGV3.pdf 34页示意图,

当你选择倍频时(PLLSEL=1),你的系统频率是等于锁相环频率(PLLCLK),

当你不选择倍频时(PLLSEL=0),你的系统频率是等于振荡器频率(OSCCLK),

而你的总线频率(Bus Clock)是始终等于你系统频率的1/2的
返回列表