智能车制作

标题: 关于S12的时钟频率与UCOS移植 [打印本页]

作者: kknhg14    时间: 2008-12-2 05:34
标题: 关于S12的时钟频率与UCOS移植
<>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大家好,本人这两个月在接触MC9S12DG128单片机,也简单的做做移植。可从中发现了不少问题,希望高手们指点指点! &nbsp;&nbsp; 遇到的第一个问题:在《单片机嵌入式应用的在线开发方法》计算锁相环产生的时钟频率公式如下:</P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1);SYNR为时钟合成寄存器,REFDV为时钟分频寄存器</P><P>&nbsp;本人核心板用的是16M外部晶体振荡器。得到的总线时钟频率??(书上103页有这样的一段句子:对于CPU12,典型地,可以选用8MHz或16MHz外部晶体振荡器作外时钟。将SYNR设为2,将REFDV设为1,可得到24MHz的总线频率,接近S12单片机的上限内部总线频率25MHz。我一直有点疑问???)</P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 之后105页又有这样的一段程序:</P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LDAB&nbsp; #$1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;Dvide External f by REFDV+1=2<P></P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STAB&nbsp; REFDV&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;8M/2=8HMz,<P></P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LDAB&nbsp; #2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;Multiply by SYNR+1=3<P></P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STAB&nbsp; SYNR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;4M x 3=12M<P></P>&nbsp;&nbsp;&nbsp;&nbsp;书上给这段代码的解释为:上面的程序对外部振荡器频率和总线频率的关系做了除2乘以3的处理,对于8MHz的外部振荡器总线时钟为12MHz。对于16MHz的外部振荡器总线时钟为24MHz,此时片内系时钟为48MHz。这跟上面的运算怎么解释??<P></P>&nbsp;&nbsp;&nbsp; 第二个问题:跟在《单片机嵌入式应用的在线开发方法》介绍的移植做了简单的实验,运行能成功,每下任务的S19文件下载在核心版上时,都需要下到相应的分页上,这是在监控程序下进行下载程序的。我现在想用BDM头下载程序,本人手头有的BDM是用USB线与PC机相连的。具体怎么做?请高手们指教指教????<P></P>&nbsp;<P></P>
作者: whut_wj    时间: 2008-12-2 17:49
标题: Re:关于S12的时钟频率与UCOS移植
<>1、默认条件下,PLLCLK为2倍busclk.不是总线频率(busclk)。</P><P>2、现在基本不用监控程序下载东西.</P><P>我博上有如何用BDM下的PPT.</P>
作者: kknhg14    时间: 2008-12-4 00:23
标题: Re:关于S12的时钟频率与UCOS移植
好,谢谢了




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2