# Uart **Repository Path**: is-mols/uart ## Basic Information - **Project Name**: Uart - **Description**: 基于VHDL语言的Uart通信 - **Primary Language**: VHDL - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-18 - **Last Updated**: 2025-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Uart #### 介绍 串口Uart即通用异步收发器,是串行接口的简称。通用异步串行通信接口包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,因此串口广泛应用于嵌入式、工业控制等领域。 通信方式在日常的应用中一般分为串行通信(serial communication)和并行通信(parallel communication)。 并行通信:指多比特数据同时通过并行线进行传送,一般以字或字节为单位并行进行传输。这种传输方式用的通信线多、成本高,故不宜进行远距离通信,因此并行通信一般用于近距离的通信,通常传输距离小于30米。 串行通信是指数据在一条数据线上,1Bit按顺序传送的方式。 其分为同步串行通信( synchronized serial communication) 和异步串行通信(asynchronous serial communication) 同步串行通信需要通信双方在同一时钟的控制下同步传输数据;异步串行通信是指具有不规则数据段传送特性的串行数据传输。 在常见的通信总线协议中,I2C,SPI 属于同步通信而 UART 属于异步通信。 同步通信的通信双方必须先建立同步,即双方的时钟要调整到同一个频率,收发双方不停地发送和接收连续的同步比特流。异步通信在发送字符时,发送端可以在任意时刻开始发送字符,所以,在 UART 通信中,数据起始位和停止位是必不可少的。 组成部分 位数 描述 电平 空闲状态 (Idle) - 线路在未传输数据时的状态,TX始终为高 高电平 (逻辑1) 起始位 (Start Bit) 1 bit 标志着数据帧的开始,总是低电平。 低电平 (逻辑0) 数据位 (Data Bits) 5-9 bits 实际要传输的数据,通常是7位或8位。先发送最低有效位(LSB)。 高或低 奇偶校验位 (Parity Bit) 0 或 1 bit 可选的错误检测位(奇校验、偶校验或无)。 高或低 停止位 (Stop Bit(s)) 1, 1.5, 2 bits 标志着数据帧的结束,总是高电平。 建立时间(Setup Time) 和 保持时间(Hold Time)是确保触发器(Flip-Flop)能够正确捕获和输出数据的关键。寄存器采样需要满足一定的建立时间和保持时间,而异步电路没有办法保证建立时间(setup)和保持时间(holdup),所以会出现亚稳态。 解决亚稳态有以下几种方式: 单 bit 信号: 直接多级寄存器同步法,一般采用 2-3 级寄存器进行同步处理,这个 2-3 级寄存器也称作同步器,在 ASIC 设计中,一般都有提供专用的同步器库,因为同步器要求多级寄存器位置靠的越近越好,靠的越近,亚稳态消失的概率就越大。 多 bit 信号: 异步 FIFO 或者使用多次握手同步方法。在握手协议中,异步的 REQ/ACK 也需要使用单 bit 同步技术进行同步处理 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)