为什么电脑主板晶振多采用14.318MHz和32.768KHz?

晶振,一般叫做晶体谐振器,一种控制频率的元器件,是数字电路中的重要元器件。它在电路模块中提供频率脉冲信号源,给电路提供一定频率的稳定的脉冲信号,比如石英钟就是通过对脉冲记数来走时的。

说简单点,晶振是一种可产生稳定频率的元器件,它是我们电路中各种频率的参照。晶振的结构很简单,用电损耗很小的石英晶体经精密切割磨削并镀上电极焊上引线即成功做出晶振。

0f1cb9a0b4e316c7cc86f5fd9e4a3ba1.jpeg

石英晶体谐振器结构

每个晶振的固有频率都不同,这由晶片的尺寸和形状所决定。例如通常高频用的晶体通常是切成简单的形状,如方形片状。典型的低频用晶体则常切成音叉形,例如手表用的那种圆柱晶振。通常情况下不需要太高的精确度,则也可以使用陶瓷谐振器取代石英晶体谐振器。

71f8d59dc21b2a6ebf274d025436a024.jpeg

各式各样的晶振

在芯片中,我们会对晶体振荡器产生的脉冲信号进行分割(或倍频),为不同工作速度的芯片(或器件)提供所需的时钟频率。

晶振的频率有成千上万种。不过,自PC诞生以来,14.318MHz(时钟晶振)和32.768KHz(实时晶振)一直是电脑主板上最为重要的参考频率源。

主板上几乎所有的频率都是以14.318MHz时钟晶振为基础的。比如CPU、AGP插槽、PCI插槽、硬盘接口、USB端口和PS/ 2端口等,它们在通信速度上有很大的差异,因此需要提供不同的时钟频率,这些不一样的时钟频率就需要基于14.318MHz晶振放大或缩小后产生。

32.768KHz为实时晶振,是系统时间基准时钟,上电之前为南桥内部提供振荡频率。正是有了32.768KHz实时晶振,我们的电脑才能显示精确的时间与日期。

不过,为什么是14.318MHz、32.768KHz?差1KHz不行吗?

还真不行!

首先解答下,为什么是14.318MHz呢?

其实最早的计算机的主频是4.77MHz,但14.318MHz的晶振经过倍频可降到4.77MHz;还有美国模拟电视制式NTSC的彩色副载波的频率是3.579545MHz,14.318MHz经过2次2分频就可以得到该频率。综合考虑下,14.318逐渐成为了标准,与显示相关的晶振频率基本都是14.318MHz。

至于实时时钟的晶振频率是32.768kHz的原因则是:

32.768KHz时钟晶振产生的振荡信号,经过石英钟内部分频器进行15次2分频后得到1Hz秒信号,即1周1秒,定时精度高。在石英钟内,部分频器只能进行15次分频,要是换成别的频率的晶振,15次分频后就不是1Hz的秒信号,时钟就不准了。而且32.768K=32768=2的15次方,数据转换比较方便、精确。

很多时候大家会用到 32.768K 的晶振来做时钟,其实还与晶体的稳定度有关。频率越高的晶体,Q值(品质因数)一般难以做高,频率稳定度不高。而32.768K的晶体稳定度等各方面都不错,Q值比较容易做高,于是就形成了一个工业标准。

2424fb650e6b97ac401804a4b8dacb15.jpeg

华秋商城晶振专区

### STM32F103C8T6 中选择 8MHz 32.768kHz 晶振的原因及作用 #### 高频晶振(8MHz) 8MHz 的高频晶振主要用于为主系统时钟提供精确的时间基准。这种晶振通常被设计用于需要高精度稳定性的应用场景,例如 USART、CAN 等通信协议的实现。具体原因如下: - **高精度与时钟源**:外部 8MHz 晶振相比内部 HSI(High-Speed Internal Clock)具有更高的精度更好的温度稳定性[^1]。这使得它成为许工业级产品的首选方案。 - **倍频与分频支持**:通过 PLL(Phase-Locked Loop)技术,可以将 8MHz 的信号倍频至更高频率(如 72MHz),从而满足高性能微控制器运行需求[^1]。 - **应用环境适应性**:在高低温环境下,外部晶振表现出更稳定的性能特性,这对于某些特定行业尤为重要。 以下是使用外部 8MHz 晶振的一个典型初始化代码片段: ```c RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; // 启用外部高速晶振 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; // 设置PLL倍频因子为9 (HSE * 9 = 72 MHz) HAL_RCC_OscConfig(&RCC_OscInitStruct); ``` --- #### 低频晶振32.768kHz32.768kHz 的低频晶振主要服务于实时时钟模块 RTC(Real-Time Clock)。其选用的主要原因是该频率能够很好地配合二进制计数器生成精准的一秒钟时间间隔。具体分析如下: - **RTC 功能驱动**:此频率专为电池供电设备中的低功耗实时计时而优化,在待机模式下维持准确的时间显示非常关键[^2]。 - **节能优势明显**:相较于其他可能的选择,32.768kHz 能够显著降低能耗水平,延长便携式电子装置的工作寿命[^4]。 下面展示如何启用 STM32 上基于 LSE(Low Speed External Oscillator, 即 32.768 kHz 外部晶体)的 RTC 初始化过程的一部分: ```c RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; // 开启LSE并配置RTC时基 RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSE; RCC_OscInitStruct.LSEState = RCC_LSE_ON; if(HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK){ Error_Handler(); } PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC; PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSE; if(HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK){ Error_Handler(); } ``` --- ### 总结 综上所述,8MHz 晶振提供了必要的主系统时钟基础,确保整个 MCU 及其外设能够在高效能状态下运作;而 32.768kHz 则专注于长时间跨度内的精确实时测量任务,两者各司其职共同构成了完整的嵌入式硬件平台解决方案。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值