外部时钟为16M如何产生72M系统时钟

发布网友 发布时间:2024-10-23 22:39

我来回答

1个回答

热心网友 时间:2024-11-07 23:40

如果选择HSE来驱动系统时钟的话
  高速外部时钟信号(HSE)由以下两种时钟源产生:
  ● HSE外部晶体/陶瓷谐振器 ● HSE用户外部时钟
  (1)外部时钟源(HSE旁路)
  在这个模式里,必须提供外部时钟。它的频率最高可达25MHz。用户可通过设置在时钟控制寄存器中的HSEBYP和HSEON位来选择这一模式。外部时钟信号(50%占空比的方波、正弦波或三角波)必须连到SOC_IN引脚,同时保证OSC_OUT引脚悬空
  (2)外部晶体/陶瓷谐振器(HSE晶体)
  1)4~16Mz外部振荡器可为系统提供更为精确的主时钟
  2)在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定。在启动时,直到这一位被硬件置’1’,时钟才被释放出来。如果在时钟中断寄存器RCC_CIR中允许产生中断,将会产生相应中断。
  3)HSE晶体可以通过设置时钟控制寄存器里RCC_CR中的HSEON位被启动和关闭。
  通过上述可见,HSE的外部晶振并不一定就是8MHz的,具体是多少你可以看你的板子的原理图,那上面有关于用到的外部晶振时钟的频率大小。据我所知,神舟1号的板子是8MHz的,你用的神舟4号的板子应该是25MHz的。这个时钟很大了,不需要9倍频,2倍频就可以了。要不然就远远超过系统的72MHz的了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com