发布时间:2025-07-28
阅读次数:3512次
在数据采集、音频处理、工业控制和通信系统中,采样率(Sampling Rate)决定了系统每秒对模拟信号进行多少次采样,而晶振则为采样系统提供稳定的时钟基准。采样率与晶振频率之间并不是简单的“晶振频率越高越好”,还需要结合系统时钟架构、分频关系、计时精度以及抖动等参数进行选择。采样率和晶振频率有什么关系?晶振频率应该怎么选?无源晶振和有源晶振又该如何选择?
采样率是指模数转换器(ADC)每秒对模拟信号进行采样的次数,单位通常为 Hz、kHz。例如:
电话语音:8kHz
FM广播:常见为32kHz、44.1kHz等不同数字处理采样率
CD音频:44.1kHz
专业音频:48kHz、96kHz及更高
数据采集/工业IoT:根据应用需求,可从kHz级到更高
在满足奈奎斯特采样定理的前提下,采样率越高,可以捕捉更高频率的信号,但同时也会增加数据量、处理负担和系统功耗。因此,实际设计中并不是单纯追求更高的采样率,而是需要根据信号带宽、ADC性能和系统处理能力综合确定。
晶振通常作为系统的时钟基准。MCU、ADC、FPGA或其他数字芯片可以利用晶振产生的时钟,通过定时器、分频器、PLL等电路生成所需要的采样时钟。例如,需要产生 20kHz采样时钟,如果系统使用1MHz晶振:1MHz ÷ 20kHz = 50。可以通过50分频得到20kHz采样时钟。
| 晶振频率 | 20kHz采样所需分频系数 |
|---|---|
| 1MHz | 50 |
| 2MHz | 100 |
| 4MHz | 200 |
| 8MHz | 400 |
| 10MHz | 500 |
| 12MHz | 600 |
当晶振频率能够与目标采样率形成合适的整数分频关系时,时钟设计通常更加简单。晶振频率并不一定要等于采样率的整数倍。如果无法直接整数分频,也可以通过PLL、小数分频、定时器等方式产生目标采样时钟,只是电路和时钟配置可能更加复杂。
在选择晶振时,不能简单认为“频率越高,采样精度越高”。对于采样系统来说,真正需要关注的是:频率准确度、频率稳定度、时钟抖动(Jitter)、相位噪声、温度稳定性、长期老化、系统时钟架构。尤其是在高速ADC、高精度数据采集和通信系统中,时钟抖动会直接影响采样时刻的准确性。因此,如果系统对采样精度要求较高,与其单纯提高晶振频率,不如优先选择低抖动、高稳定度的时钟源。
确定ADC或系统需要的采样率,再根据MCU、FPGA、ADC等芯片的时钟要求选择合适的晶振频率。例如需要20kHz采样,可以优先考虑能够方便分频得到20kHz的时钟频率。如果系统还需要CPU、通信接口、PWM等其他时钟,则应综合考虑整个系统的时钟需求,而不是只针对ADC选择晶振。
如果晶振频率能够通过整数分频得到目标采样率,通常更容易进行时钟设计。例如8MHz ÷ 400 = 20kHz。相比需要复杂小数分频或PLL配置的方案,整数分频通常更容易实现和调试。但最终仍需以具体芯片的时钟架构和允许的分频方式为准。
对于普通传感器采集,频率误差可能并不是最关键的参数。而对于高精度ADC、音频、通信、测试测量等应用,则需要重点关注:频率稳定度、相位噪声 、时钟抖动。时钟源的抖动越大,采样时刻的不确定性越明显,可能进一步影响ADC的动态性能。
无源晶振本身不包含完整的振荡电路,需要配合MCU、ASIC或其他芯片内部的振荡电路工作。其特点是:成本较低、电路结构简单、封装尺寸选择丰富、适合大量常规时钟应用。对于普通MCU、传感器、低速数据采集等应用,如果芯片本身支持外部晶体振荡电路,无源晶振通常已经能够满足需求。
有源晶振内部集成振荡电路,可以直接输出时钟信号,通常具有更明确的输出波形和驱动能力。它更适合高精度数据采集、通信系统、FPGA时钟、工业控制、对时钟抖动和稳定性要求较高的系统。如果系统对时钟性能要求较高,可以进一步选择低抖动、低相位噪声的有源晶振。并不是所有应用中有源晶振都一定优于无源晶振,最终仍应根据芯片接口、电源条件、频率要求、抖动指标和成本进行选择。
KOAN晶振提供多种无源晶体和有源振荡器,可根据不同采样系统的时钟需求进行选择。
KX32(3.2×2.5mm):8~125MHz
KX50(5.0×3.2mm):8~125MHz
KX70(7.0×5.0mm):6~200MHz
KX502(5.0×3.2mm):8~125MHz
KX602(6.2×3.5mm):8~40MHz
KX702(7.2×5.2mm):7.37~70MHz
KX802(8.0×4.5mm):4~70MHz
KX49S(HC-49S):3.5~80MHz
KX49U(HC-49U):1.8~210MHz
KX49M(HC-49M):3.5~70MHz
实际选型时,还需要结合负载电容CL、频率误差、频率稳定度、工作温度、ESR、激励功率以及芯片要求进行确认。