为什么有的晶振频率有很多小数点?

查看/回复 | 6/0

凯擎小妹 楼主

2026-06-01 05:53

整数分频

分频不是整数,就会产品频率误差,最终导致通信错误。例如1.8432MHz、3.072MHz、19.6608MHz等频率都是为了满足整数分频关系而设计出来的.为满足整除关系,通常会反向选择时钟频率。


波特率 = 系统时钟频率 /分频系数

例:115200bps = 1.8432 MHz/16


二进制分频

很多时钟设计会围绕2的幂展开,其优势是分频简单、误差小、也更容易实现。例如20.48MHz可以表示为2048×10kHz,类似的频率还有10.24MHz、5.12MHz等。这些频率看起来不像整数频点,但在系统内部非常规整,因为它们可以通过连续二分频构建完整的时钟体系。这类频率通常用于MCU、DSP或工业控制系统中。


PLL倍频和分频
现代SoC和高速通信芯片几乎都会使用PLL锁相环来生成系统时钟。晶振本身只提供一个比较低、比较稳定的基础频率,例如24MHz、25MHz。但芯片内部不同模块需要的频率往往差别很大,有的甚至高达几百MHz或几GHz。PLL可以把基础时钟进行倍频、分频,生成系统真正需要的各种频率。25.000625MHz、33.1776MHz、74.25MHz等的频率是PLL根据通信协议、采样率或者网络接口要求合成出来的。
【真诚赞赏,手留余香】