电子产业一站式赋能平台

PCB联盟网

搜索
查看: 158|回复: 0
收起左侧

单片机如何获取自己外部晶振的频率?

[复制链接]

1001

主题

1001

帖子

8809

积分

高级会员

Rank: 5Rank: 5

积分
8809
发表于 2025-2-4 08:00:00 | 显示全部楼层 |阅读模式

lcztqhfym3b6404374624.gif

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

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

ed3x0mexgk06404374824.jpg

6 b0 t" w2 [# k+ Z

5iys002jusy6404374924.gif

5iys002jusy6404374924.gif

" \% ]( W; q+ s' Q" i3 X8 A点击阅读原文,更精彩~
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表