apb uart IP使用说明

背景介绍

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。

在SOC设计中,UART被用于调试、打印、接收AT命令等。
其帧格式如下:image
空闲位:空闲时数据线为高电平状态,代表无数据传输。

起始位:为了开始数据传输,发送UART发送1位逻辑0(低电平)。当接收UART检测到高电压到低电压转换时,它开始以波特率的频率读取数据帧中的位,开始传输数据。

数据位:可以是5~8位的数据,先发低位,再发高位,一般常见的就是8位(1个字节),其他的如7位的ASCII码。

校验位:奇偶校验,将数据位加上校验位,1的位数为偶数(偶校验),1的位数为奇数(奇校验)。如果奇偶校验位为0(偶校验),则数据帧中的1位应总计为偶数。如果奇偶校验位是1(奇校验),则数据帧中的1位应总计为奇数。

停止位:停止位是数据传输结束的标志,可以是1/1.5/2位的逻辑1(高电平)。

APB是一个低功耗的接口,它设计简单,用来连接一些低带宽的外设。

设计框架

image

整个apb_uart主要包含uart_tx、uart_rx、uart_rf、uart_interrupt模块。

特性描述

▲发送/接收全双工
▲支持任意波特率支持
▲发送/接收均带FIFO
▲支持奇偶校验
▲支持可配置1、2bit STOP-BIT位数
▲支持5、6、7、8bit四种数据长度
▲支持三种中断源

posted @ 2023-05-17 12:00  轻量IP核  阅读(282)  评论(0编辑  收藏  举报