0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UART的工作原理

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2020-09-28 11:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

发送接收

发送逻辑对从发送FIFO 读取的数据执行“并→串”转换。控制逻辑输出起始位在先的串行位流,并且根据控制寄存器中已编程的配置,后面紧跟着数据位(注意:最低位 LSB 先输出)、奇偶校验位和停止位。

在检测到一个有效的起始脉冲后,接收逻辑对接收到的位流执行“串→并”转换。此外还会对溢出错误、奇偶校验错误、帧错误和线中止(line-break)错误进行检测,并将检测到的状态附加到被写入接收FIFO 的数据中。

波特率产生

波特率除数(baud-rate divisor)是一个22 位数,它由16 位整数和6 位小数组成。波特率发生器使用这两个值组成的数字来决定位周期。通过带有小数波特率的除法器,在足够高的系统时钟速率下,UART 可以产生所有标准的波特率,而误差很小。

数据收发
发送时,数据被写入发送FIFO。如果UART 被使能,则会按照预先设置好的参数(波特率、数据位、停止位、校验位等)开始发送数据,一直到发送FIFO 中没有数据。一旦向发送FIFO 写数据(如果FIFO 未空),UART 的忙标志位BUSY 就有效,并且在发送数据期间一直保持有效。
BUSY 位仅在发送FIFO 为空,且已从移位寄存器发送最后一个字符,包括停止位时才变无效。即 UART 不再使能,它也可以指示忙状态。BUSY 位的相关库函数是UARTBusy( )

在UART 接收器空闲时,如果数据输入变成“低电平”,即接收到了起始位,则接收计数器开始运行,并且数据在Baud16 的第8 个周期被采样。如果Rx 在Baud16 的第8 周期仍然为低电平,则起始位有效,否则会被认为是错误的起始位并将其忽略。
如果起始位有效,则根据数据字符被编程的长度,在 Baud16 的每第 16 个周期(即一个位周期之后)对连续的数据位进行采样。如果奇偶校验模式使能,则还会检测奇偶校验位。
最后,如果Rx 为高电平,则有效的停止位被确认,否则发生帧错误。当接收到一个完整的字符时,将数据存放在接收FIFO 中。

原文标题:UART工作原理

文章出处:【微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • uart
    +关注

    关注

    22

    文章

    1304

    浏览量

    106096

原文标题:UART工作原理

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多路UART数据转发芯片 支持1主4从UART接口 UART扩展芯片

    多路UART数据转发芯片 支持1主4从UART接口 UART扩展芯片 EU104 是一款高性能 UART 数据转发芯片,采用 SOP16 紧凑封装,
    的头像 发表于 11-12 10:33 146次阅读

    uart接收功能不工作是怎么回事?

    我正在 TL989x 系列开发板上工作,示例代码在 UART 发送和接收功能中起作用,发送功能可以工作但接收功能不工作,因此请给我 UART
    发表于 07-18 08:13

    FLASH的工作原理与应用

    14FLASHFLASH的工作原理与应用OWEIS1什么是FLASH?Flash闪存是一种非易失性半导体存储器,它结合了ROM(只读存储器)和RAM(随机访问存储器)的优点,具有电子可擦除和可编程
    的头像 发表于 05-27 13:10 1468次阅读
    FLASH的<b class='flag-5'>工作原理</b>与应用

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置实用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作传感器复位,我知道这个 GPIO0 用于重置传感器,但我不明白的是选项用户 GPIO 例如GPIO 1可以是User GPIO0,这是什么意思呢?
    发表于 05-19 06:56

    电动调压器的工作原理

    电压调压器是一种用于控制电路中电压的装置,其工作原理因类型而异,以下是几种常见电压调压器的工作原理
    的头像 发表于 05-12 13:46 908次阅读
    电动调压器的<b class='flag-5'>工作原理</b>

    微动开关的工作原理

    微动开关的工作原理
    的头像 发表于 04-17 09:00 2715次阅读

    栅极技术的工作原理和制造工艺

    本文介绍了集成电路制造工艺中的栅极的工作原理、材料、工艺,以及先进栅极工艺技术。
    的头像 发表于 03-27 16:07 1695次阅读
    栅极技术的<b class='flag-5'>工作原理</b>和制造工艺

    开关电源的基本工作原理

    ;如果从用 途上来分,还可以分成更多种类。 下面我们先对串联式、并联式、变压器式等三种最基本的开关电源工作原理进行简单介绍,其它种类的开关电源也将逐步进行详细分析。 串联式开关电源 串联式
    发表于 03-10 17:01

    减速机的工作原理具体是如何实现的?

    减速机的工作原理主要基于齿轮传动的原理,通过不同的齿轮组合来实现速度的降低和扭矩的增加。
    的头像 发表于 02-26 18:24 1474次阅读
    减速机的<b class='flag-5'>工作原理</b>具体是如何实现的?

    阻尼器的工作原理与结构

    阻尼器的工作原理与结构密切相关,其基本原理在于通过施加一个与振动方向相反的力(即阻尼力)来消耗振动的能量,使物体的振动幅度逐渐减小,直至停止振动。以下是对阻尼器工作原理与结构的介绍: 工作原理
    的头像 发表于 02-13 14:56 5373次阅读

    短波天线的工作原理和类别

    短波通信以其独特的长距离传输能力而闻名,本文将详细探讨短波天线的工作原理和类别等,勾勒出短波天线的大致面貌。
    的头像 发表于 02-07 17:33 3380次阅读

    分压器的工作原理

     分压器是一种电路元件,其工作原理基于欧姆定律和电压分配法则。分压器通常由两个或更多个电阻(或其他元件,如电容器)串联而成,用于将输入电压分配到输出端。以下是分压器工作原理的详细解释:
    的头像 发表于 01-28 13:50 3241次阅读

    移动电源的工作原理_移动电源结构

    移动电源的工作原理是将电能存储在内置电池中,然后通过适当的电压和电流输出,为电子设备提供所需的电能。以下是关于移动电源工作原理的详细解释:
    的头像 发表于 01-27 16:11 3272次阅读

    超级电容电池的工作原理

    超级电容电池是一种介于传统电容器与电池之间的新型储能装置。其工作原理主要基于电荷分离和电场存储,以下是关于超级电容电池工作原理的详细解释:
    的头像 发表于 01-27 11:17 1981次阅读

    燃料电池测试负载的工作原理是什么?

    燃料电池测试负载的工作原理主要涉及到对燃料电池性能的检测和评估。燃料电池是一种将化学能直接转化为电能的装置,其工作原理是通过氢气和氧气在催化剂的作用下发生氧化还原反应,产生电流和水。在这个过程中
    发表于 12-06 16:31