扫码加入

  • 正文
  • 相关推荐
申请入驻 产业图谱

11.0592MHz 换12MHz,串口直接乱码?原因终于说清了

1小时前
264
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

真是没想到啊,把11.0592MHz的晶振焊成了12MHz,单片机串口通讯打印全乱码了。明明频率差不多,为什么会导致通讯彻底失败?贸泽科普实验室带大家从串口乱码开始,重新认识晶振——

01、为什么晶振频率有小数点的特殊数值?

在通信的时候,单片机需要设置串口波特率,也就是每秒传输的比特数,比如9600波特率,就是每秒传9600个二进制位。串口通讯要想正常传数据,发送端和接收端的波特率必须一致,就像两个人聊天,一个人每秒说10个字,而另一个人每秒只能听8个字,必然听不清,也就是对应串口乱码了。

波特率并不是凭空设定的,而是由晶振频率计算出来的,以视频中51单片机为例,其1个机器周期等于12个晶振时钟周期,波特率就是:

波特率=晶振频率÷机器周期÷分频系数

我们还是以常用的9,600波特率为例,算一笔账,差距一眼就能看出:

如果使用的是11.0592MHz晶振:

晶振频率:11,059,200Hz

机器周期:12 个时钟周期,每秒能产生:11,059,200÷12 = 921600个机器周期

波特率计算:921,600÷96=9,600,刚好是目标波特率

图1

如果换成12MHz晶振:

晶振频率:12,000,000Hz

机器周期:12个时钟周期,每秒能产生 12,000,000÷12= 1,000,000个机器周期

波特率计算:1,000,000÷ 104≈9615(实际波特率),和目标9,600存在明显误差。若按理想分频,单片机无法实现非整数分频(1,000,000÷96≈10416.67),只能取近似值,导致实际波特率和目标值的误差进一步扩大。

图2

所以,把11.0592MHz的晶振焊成了12MHz,就导致了串口通信出错。如果你在单片机开发中遇到过这种串口乱码玄学问题,不妨先检查晶振有没有焊对。

其实,上面串口通信的例子,很好的解释了振频率总有很多“带小数点”的奇怪数值,这个问题是很多刚接触电子开发的人都会疑惑的。

除了11.0592MHz,32.768kHz也是常用的非整数晶振频率,它几乎是所有实时时钟(RTC)电路的标配。这是因为32.768kHz恰好是2的15次方(2^15=32768),经过15次二分频后,就能精准得到1Hz的时钟信号(每秒1个脉冲),完美匹配“秒”的时间单位。如果选用其他频率,想要得到1Hz信号,要么需要复杂的分频电路,要么会产生计时误差,32.768kHz因此成为RTC电路的“黄金频率”。

图3

为什么晶振频率有小数点的特殊数值?答案很简单:这些看似特殊的频率,都是经过精密计算的工程极优解,每一个数字背后都藏着实用的设计逻辑。

02、晶振是如何精确到小数点四位的?

晶振能实现如此高的频率精度,核心在于其内部的石英晶片。

拆开晶振的金属外壳,一片经过精密切割的石英晶片便显露出来了,还有连接在其表面的金属电极

图4

石英晶体具有独特的压电效应:给石英晶体施加交变电压时,晶体会随之产生周期性的机械振动(逆压电效应);反之,机械振动又会产生对应的电信号(正压电效应)。正是这种电能与机械振动的持续相互转换,构成了稳定振荡的基础。

图5

而晶振的精准频率,要归功于石英晶体本身的一个关键特性了,它具有一个由自身物理结构,比如切割方向、几何尺寸、厚度等所决定的固有机械谐振频率。当我们施加的外部交变电压频率恰好与这个固有频率一致时,便会引发谐振。此时,晶体的机械振幅达到极大,输出的电信号也极为强劲和稳定。

图6

由于这个频率是由晶体本身的物理结构决定的,几乎完全不受外部电路和环境干扰,因此才能实现极高的精度。晶振有那么多“非整数”的标称频率都是经过精密计算和切割后,石英晶体所能稳定产生的、精确的固有谐振频率。

03、有源vs无源:晶振该怎么选?

搞懂了晶振的频率逻辑,接下来就是使用中的实际问题了,比如晶振主要分为有源晶振无源晶振,怎么选?

无源晶振:需要“外部助力”才能工作

平时在单片机超小系统中常用的2脚晶振,大多是无源晶振,必须依靠外部的起振电路才能产生稳定振荡。

常见的起振电路是皮尔斯并联振荡电路,由两个匹配电容(CL1、CL2)和单片机内部的反相放大器组成。

图7

晶振 datasheet 中会标注负载电容(CL)和杂散电容(Cs)的数值,通过公式 CL = (CL1×CL2)/(CL1+CL2) + Cs,就能计算出合适的匹配电容参数——如果电容数值不合适,晶振可能无法起振,或者输出频率不稳定。

图8

无源晶振的优势很明显:成本低、体积小、设计灵活,适合对成本敏感、功能相对简单的电路,比如51单片机超小系统、简单传感器模块等。但它的缺点也不容忽视:需要额外设计起振电路,对布线要求较高,抗干扰能力相对较弱。

有源晶振:即插即用的“时钟模块”

有源晶振则是一体化解决方案——把石英晶体、起振电路、信号放大电路和波形整形电路全部集成在金属外壳内,相当于一个现成的时钟信号发生器

使用时,只需给有源晶振接通电源,就能直接输出稳定的时钟信号,不需要额外设计起振电路,电路连接非常简单。而且有源晶振的输出信号稳定性更高、抗干扰能力更强,还能提供更宽的频率范围,部分型号甚至支持频率可调。

不过有源晶振的价格比无源晶振高不少,体积也更大,功耗相对较高,更适合对时钟精度和稳定性要求高的场景,比如工业控制、通信设备、高端单片机系统等。

04、晶振使用也有“坑”要避?

虽然晶振是结构简单的电子元件,但很多新手会因细节疏忽踩坑,导致电路工作异常,比如:

1)正如开头的实验所示,不同频率晶振对应的机器周期、波特率等参数不同,随意替换会导致功能异常,必须根据电路设计需求选择指定频率,不能随意更换。

2)无源晶振的匹配电容不能随便选,需按 datasheet 计算选型,否则会影响起振和频率稳定性。

3)晶振电路对布线要求较高,晶振应尽量靠近单片机的晶振引脚,布线不宜过长,避免引入干扰,导致时钟信号异常。

晶振,就像电子系统的“心脏”,每一次精准振荡,都为设备的正常运行提供时间基准。从串口乱码到实时计时,晶振的频率选择和选型都直接影响着项目成败。希望通过这篇文章,你能真正搞懂晶振的核心逻辑,以后在开发中再也不会为“选什么晶振”“为什么通讯失败”而头疼。

该发布文章为独家原创文章,转载请注明来源。对于未经许可的复制和不符合要求的转载我们将保留依法追究法律责任的权利。

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录

贸泽电子(Mouser Electronics)是全球授权半导体和电子元器件代理商,致力于以高效的方式向电子设计工程师和采购推广新一代产品和新技术,全面支持研发阶段的采购。Mouser.cn一个芯片也可出货,新一代产品信息和技术内容每日更新,可在线搜寻超过 1200 家品牌制造商的 3100 多万种产品,其中680 多万种产品可直接在线订购,产品涵盖的应用领域包括工业、机器人技术、物联网、新能源、汽车电子等。想深入了解贸泽电子,请访问:http://www.mouser.cn