找回密码
 注册
关于网站域名变更的通知
查看: 175|回复: 1
打印 上一主题 下一主题

MCU时钟配置及外接晶振选择

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-3-23 15:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
为了提高系统性能,同时降低功耗,mcu通常提供四种时钟:) B, M) y& v1 c# H' Y1 J7 V9 O7 x
高速外部时钟(HSE):由外接高频晶振产生。, K3 }* B. o9 G, ]. n$ d1 s
低速外部时钟(LSE):由外接低频晶振产生,一般为32.768kHz,用于驱动实时时钟 (RTCCLK)。( T$ j% i1 z1 u
高速内部时钟(HSI):由内部高频RC电路产生。7 S6 |) s+ {0 O9 X; B, s  m
低速内部时钟(LSI):由内部低频RC电路产生,一般为32kHz,用于驱动独立看门狗。6 {6 x3 x. ^* R! D9 i
6 ~9 l. }6 j  A
图1. 晶振为MCU提供精准外部时钟" a' ~, {2 d, ~2 J
8 J$ w1 k% D! b: k8 m6 z, S
这样配置的好处是,如果采用单一时钟,频率高的话可能会导致性能过剩和功耗过高,频率高则导致性能不足,满足不了要求。多个时钟的话可以平衡功耗和性能之间的平衡。' ?% c' {6 k6 [$ S" y) W/ g
) m9 M  r8 l( U7 T" m
特此说明一下,系统复位后,默认初始化的是高速内部时钟(HSI)来提供sysclock,一般为16MHz。为了提示系统性能,我们需要使能外部时钟晶振,如24MHz、32MHz等。8 k4 K" m" h! g0 b. W
% {# k7 q  I% ^  a2 v, f1 b9 S% i, c
如果使用外部HSE的话,一般有两种模式:# f, ]$ `) ~* ?+ g6 H. f9 k) B

) u9 f4 @1 }3 C/ J0 L9 t; w+ w6 [(1)外部晶体/陶瓷谐振器(HSE晶体)模式
1 m0 x, b8 Y' P3 d) s) z; d2 y" f1 _  Y0 V% z2 B
这种模式用得比较常见,HSE晶体可以为系统提供较为精确的时钟源。在时钟控制寄存器RCC_CR中的HSERDY位用来指示高速外部振荡器是否稳定。在启动时,直到这一位被硬件置’1’,时钟才被释放出来。HSE晶体可以通过设置时钟控制寄存器里RCC_CR中的HSEON位被启动和关闭。
5 v& O/ K9 j/ J/ u& y9 ]% \9 v* y+ ~8 [4 u2 U, T0 Q
图2. STM32F4系列MCU时钟模式
( a3 J' T( Z  Y7 m+ {/ t
2 L9 ^+ G- e/ e3 T5 X
该时钟源是由外部无源晶体与MCU内部时钟驱动电路共同配合形成,有一定的启动时间,精度也较高,但是一定要正确使用。1 i5 |1 R6 R) C( a, E
) T5 w8 E& e* Y
(2)外部时钟源(HSE)旁路模式
4 ^3 @% k9 R  b5 `; A; {+ N1 a  @. D! l# r; L# B
所谓HSE旁路模式,是指使用外部晶振时,无需芯片内部时钟驱动组件来辅助,直接从外界导入时钟信号,好像芯片内部的RC振荡器功能被旁路了。3 A! L, \: `, x# s) K3 `- {
" o1 v2 H! M2 q9 d# Q3 |' }; s
该模式下必须提供外部时钟,外部时钟信号必须连到SOC_IN引脚,此时OSC_OUT引脚对外呈高阻态。不过,使用这个旁路模式的情形不像使用外部晶体模式那么多。/ e* w- J3 n+ u

; d2 ^! F. H- B) k(3)晶振选择举例( e, ~9 r. X4 U1 a' K( m. n. N' a

6 P/ `8 j7 {1 |1 c, t: G以STM32F4系列MCU为例,旁路模式除了配置HSEON还得配置HSEBYP位。这里需要注意的是一定要选择无源晶振,即石英晶体谐振器(XTAL)作为时钟源。
" W5 J# E$ M" }& y5 {2 {
" d+ \% d0 T. [1 M  L9 p首先,为了减少时钟输出的失真和缩短启动稳定时间,晶体/陶瓷谐振器和负载电容必须尽可能地靠近振荡器引脚,负载电容值必须根据所选择的晶体来具体调整等细节问题。至于选择陶瓷晶体和石英晶体,这取决于应用电路对频率精度和温度稳定性的要求。一般而言,石英晶体比陶瓷晶体的精度要高的多,频率温度稳定性也要好很多。
) ~% A$ N! _$ Q; t# j% l% \. g
: U5 c( a  O8 ]6 ]' r" ^其次,如果选择了有源晶振(XO、TCXO等),用户就无法选择工作模式!由于有源晶振本身就是个完整的振荡器件,其时钟输出不依赖于外部器件振荡电路,只需要供给适当的电源就能输出时钟,无须额外的振荡驱动匹配电路。这时,我们只能将其配置为HSE旁路模式,而不是HSE晶体模式。
' U, y; ]' T0 X7 U+ x4 g3 q; v+ J. q: z0 |- z
另外,有源晶振价格比无源贵很多,选错了不但浪费钱财,还限制了MCU工作模式和用户发挥空间,需要大家引起注意。
* K0 S3 w$ w& o
  • TA的每日心情
    开心
    2022-12-5 15:37
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2022-3-23 16:36 | 只看该作者
    HSE晶体可以为系统提供较为精确的时钟源
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-23 16:21 , Processed in 0.125000 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表