bare board UART IP核
发布时间
阅读量:
阅读量
1、UART是什么?
UART即通用异步收发器。所谓异步特性是如何体现的呢?这主要体现在其不依赖时钟信号进行数据传输。
UART通信接口通常包含3条信号线:TX用于发送数据,RX用于接收数据,GND作为公共地线。
由于没有时钟线的存在,如何确定数据的发送与接收时机呢?
例如,当我们需要传输字母'A'时,其对应的十六进制表示为0x41,二进制形式为01000001。那么具体如何进行传输呢?
在平时状态下,发送端的引脚处于高电平状态。当需要发送数据时,串口如何向PC端发出通知呢?
此时会将发送引脚拉低,并保持一段时间,具体时间长度等于一个比特位的时间。这个低电平被称为起始位。
随后依次发送8位数据:01000001(从最高位开始传输)。在完成数据传输后,再维持一个高电平状态持续一个比特位的时间,这一部分称为停止位。
发送方的数据格式为:起始位→数据位→停止位。
初始状态下引脚为高电平,在准备发送时将其拉低至低电平以表示即将开始传输过程,即起始位。
接收方检测到低电平时即可识别出即将有数据传入。
这就是串口通信的基本协议规范。
每一位占用的时间长度由波特率决定;同时规定了起始位、数据位、校验位以及停止位的具体数量。
发送过程中:将待传送的数据写入缓冲区(通过操作寄存器),之后由硬件自动逐个比特进行传输。
接收过程中:接收到的数据会被逐个
全部评论 (0)
还没有任何评论哟~
