日志档案

发表于 2008-3-11 15:27:18

0

标签: 无标签

mc9s12dg128 的时钟问题

使用飞思卡尔的DG128有一年多了。这款芯片的内部资源和外围接口都很丰富,甚至还可以向上移植ucosII呢。清华大学的邵老师就移植过。

但是,我对于这款芯片一直有个问题没有搞清楚。DG128的时钟问题。它不同于以往飞思卡尔(或是摩托罗拉)的8位机。每个模块的时钟源,时钟分配都很清楚,不仅有详细的论述,而且还是时钟框架图。但是DG128没有,所以只要与时钟相关的工作都得反复琢磨。但是,一个单片机里有哪一块不与时钟密切联系着呢。

PLL频率,内部总线频率,ECLK的关系到底是怎样的?

用户手册上讲,如果没有时能PLL的话,那么内部总线频率是外部时钟的一半;如果使能PLL,那么内部总线频率是PLL频率的一半。但是,飞思卡尔官方给的内部总线频率最高超到25MHz,也就是说此时PLL的是50MHZ了,而我在平时使用中一般都将内部总线超到了32MHZ,而且,在该频率下,经过分频,出来的PWM波的频率也是预期好的。所以,我对DG128的时钟系统更是疑惑了。

由于没有详细的论述或是框架图,所以当超频之后,很多模块的最高频率是多少就很不明确了。拿ATD来说吧,数据手册讲ATD的最高频率是2MHZ,但拿是未超频的情况下的。一旦超频就不知道了具体是多少了。而且用模数递减器来定时也是很不准确的。

哎,DG128是一款优秀的嵌入式芯片,但是它的时钟很糟糕。不知大家又什么见解,我们或许可以一起讨论讨论,小弟的疑惑如上所述,或有不确,请指教!

系统分类: 嵌入式   |   用户分类: 工作心得   |   来源: 原创   |   【推荐给朋友】

    阅读(505)    回复(5)  

投一票您将和博主都有获奖机会!

  • horimon

    2008-3-11 21:56:07

    飞思卡尔所有模块的频率都是由总线频率分频得到的,而总线频率和时钟频率默认是2:1的。你超频了时钟频率,其它频率也随之改变的,详见内部时钟一章。50MHz只是MCU正常工作的最高频率,超频后不保证其稳定性,如同你买的2GHz的奔腾CPU,也可以超到3GHz工作,但是会带来发热等一系列问题。

  • syf20040100

    2008-3-12 17:37:43

    horimon您好! 谢谢您的答复。 MC9S12DG128是一款16bit的单片机。如果未使能PLL,那么内部总线频率是晶振频率的一半;如果PLL被使能,那么内部总线是PLL频率的一半。这个我知道。但是其他很多模块在未超频时,其分频是很清楚的。但是一旦超频之后,各模块与总线频率的关系就不是很清楚了。 还是拿ATD模块来讲,数据手册说最高频率是2MHz,这不假。PAL制式的CMOS摄像头的行信号是64us的,如果超频之后ATD的最高频率还是2MHz的话,那么一行最多也就只能采得7到8个数据,但是,如果我不明确分频到2MHz的话,我可以采到60几个数据。所以我对这一块一直存在疑虑。 实际上,我的意思就是说如果随着系统超频的话,其他各模块的最高频率是不是也会随之成比例上升,如果是,那么这个比例到底是多少? 谢谢

  • freedon

    2008-3-19 11:00:06

    我很想了解以下,ATD模块在超频后的采样速度到底多少,ATD此时运行还稳定吗?就拿超到32mhz来说吧...

  • syf20040100

    2008-3-19 18:38:51

    在32MHz时,ATD的速度到底是多少,这个很难讲。要做实验。

  • wacke

    2008-5-2 9:30:35

    不能希望通过超频来提高ATD模块的速度,因为ATD转换需要一定的时间,和写FLASH一样,需要等电荷稳定。而这与总线频率是没有关系的,与温度的关系反而更大一些。这也是为什么ATD模块有一个专门的分频器来产生自己特定的频率的原因。