【嵌入式】UART的偏差来源分析

本文分析了UART数据交互中误码率过高的原因,主要包括波特率、比特率和分频器的概念。指出时钟频率的微小差异,即使在相同芯片和晶振下,也会导致波特率同步问题,从而产生误码。此外,晶振本身的频率偏差也是误码的重要来源。最后,强调了解决误码问题的关键在于确保时钟频率的一致性。
摘要由CSDN通过智能技术生成

1、概述

最近在调试两种芯片的UART数据交互功能,发现误码率过高,这里分析一下码率的来源。

2、基本概念

  • 波特率
    波特(Baud)即调制速率,指的是有效数据讯号调制载波的速率,即单位时间内载波调制状态变化的次数。波特率表示单位时间内传送的码元符号的个数,它是对符号传输速率的一种度量,它用单位时间内载波调制状态改变的次数来表示,波特率即指一个单位时间内传输符号的个数。单位符号:Bd(Baud)。
  • 比特率
    简单的理解,比特率是指形成一个波特率所需要的晶振次数。在全志的平台上,是固定的16倍关系,即115200Bd的波特率,理论上需要晶振提供 115200 * 16 = 1843200 次晶振(相位)。
  • 分频器
    芯片上提供的晶振是固定的(例如 24M)时钟频率,但各个单元需要的时钟频率是不一样的,所以需要一个叫分频器的模块来完成这个功能。但硬件上为了节省成本,一般会做成一个固定系数的除法单元,例如某分频器支持 2倍、4倍、8倍分频,这意味着经过分频器出来的时钟频率只能是 2/4/8的倍数。

3、误码原因

  • 原因一
    即便是同一种芯片、同一种晶振提供的时间钟频率在具体的一个实物上是存在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bigan(安)

打赏100可获技术支持一次

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值