发布网友 发布时间: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的了。