您的位置 首页 编程

STM32单片机的外部时钟晶振该怎么挑选频率

STM32单片机的外部时钟晶振该如何选择频率-你提到的时钟先分频再倍频,这个需要深入到STM32的内部去一探究竟了,在其技术参考手册的第7.2节Clocks的一开始有一个表格,时钟树(Figure 8. Clock tree),它完全地列出来STM32这个芯片内部各个模块的时钟来源以及相关的从属关系。

芯片的主晶振频率规模一般来说在数据手册(Datasheet)和技能参考手册(Technical Reference Manual)中都有介绍。

你说到的时钟先分频再倍频,这个需求深化到STM32的内部去一探终究了,在其技能参考手册的第7.2节Clocks的一开始有一个表格,时钟树(Figure 8. Clock tree),它彻底地列出来STM32这个芯片内部各个模块的时钟来历以及相关的从属关系。

STM32单片机的外部时钟晶振该怎么挑选频率

在这个图的正中央,有一个中心时钟:SYSCLK,它最大频率是72MHz,它的时钟信号通过挑选器SW能够由PLLCLK供给(也可由HIS、HSE供给)。

PLL,毫无疑问,它是用来倍频的,能够*2,*3,*4……*16,它的时钟信号通过挑选器PLLSRC能够由8MHz的高速内部RC振荡器通过二分频供给,也可由PLLXTPRE的挑选器输出供给,而PLLXTPRE的挑选器就接的是咱们的8MHz的高速外部时钟(直接接入或二分频接入)。

总的来说,关于咱们这个板子,若运用高速外部时钟给STM32内核供给时钟源,一般以下两条路:

① [高速外部时钟:8MHz]>>>[不分频:8MHz]>>>>[PLL倍频,2到16倍]>>>[SYSCLK,16MHz-128MHz]

②[高速外部时钟:8MHz]>>>[二分频:4MHz]>>>>[PLL倍频,2到16倍]>>>[SYSCLK,8MHz-64MHz]

咱们注意到,在8MHz外部时钟给PLL之前若分频的话,那么最大(×16)才64MHz,因而,咱们都会给PLL以8MHz的时钟源让其倍频,这样能使它发挥到72MHz的高频率

正因如此,体系时钟总是8的倍数。

咱们看这个芯片的数据手册,马上就能理解,不是必须得接8MHz的晶振的

①高速外部时钟源频率规模(P55-P58):1MHz~25MHz(有源);4MHz~16MHz(无源)

②PLL输入时钟源频率规模(P62):1MHz-25MHz

③PLL输出时钟源频率规模(P62):16MHz~72MHz

咱们自己规划板子的时分只需满意它的规模就能够了。

例如:咱们能够挑选一个12MHz的无源晶体接到STM32芯片上。

在给STM32进行时钟装备的时分,

①挑选PLLXTMRE的输入源为12MHz/2 = 6MHz

②挑选PLLSRC的输入源为PLLXTMRE的输出6MHz,

③在PLL内进行3到12倍的倍频(最小16MHz,最大72MHz),

终究咱们可挑选的频率就有:18MHz、24MHz、30MHz、36MHz、42MHz、48MHz、54MHz、60MHz、66MHz、72MHz

图示:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/346211.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部