lcztqhfym3b6404374624.gif
0 ~3 v- E2 G7 |* T3 J
点击上方蓝色字体,关注我们
1 B- g& p( {" Z* m! u5 F$ Q: \9 q' d q9 G1 y w
在大多数单片机中,外部晶振的配置是通过软件来设置的。+ ^9 ], a* t) ?8 m( }
5 k0 \; c) C8 @$ w1 x0 z单片机会有特定的时钟控制寄存器,允许开发人员配置外部晶振、分频、倍频、PLL(锁相环)等相关设置。
# e+ ?3 l# n- H, @0 j& f7 C
- }0 E" j2 |8 M ^8 |" M Q推算的方法通常涉及以下步骤:% K" Q; l' n |4 _; e8 e
9 o I4 O9 k* H1 c
读取系统时钟寄存器配置,得知系统时钟是如何由外部晶振经过分频或倍频得到的。
4 a* Y. z+ @# X {8 |2 U4 M7 r/ g( [7 J# n/ |. K) i( J
基于外部晶振频率和分频/倍频系数,可以计算出单片机的系统时钟频率。; w+ a* d! ]; f
" [: u% X- R- X2 ^& ^# m0 t" Y+ g例如,若使用12 MHz的外部晶振,设置分频系数为8,则系统时钟为:. x! T" l% C+ Z- l
# l0 N' f4 K" @- `
y1hb2s3ylrd6404374724.png
& B! i+ g2 v% Z8 `4 ]; m. e6 O
2 W4 ?* _1 V( L, H' ^1 y6 m( k8 Q8 v对于一些应用,单片机可能也会通过软件反馈时钟频率,以确保系统的时序和同步。
! Z% v! {" n, Y; b
ed3x0mexgk06404374824.jpg
6 b0 t" w2 [# k+ Z
5iys002jusy6404374924.gif
" \% ]( W; q+ s' Q" i3 X8 A点击阅读原文,更精彩~ |