目录
- 1 概述
- 2 IP功能
- 3 IP端口
- 4 收发数据时序
- 4.1 Uart_tx接口
- 4.2 Uart_rx接口
- 5 获取IP地址
1 概述
本文用于讲解yueyin IP 的uart ip(串口/rs422/rs485/rs232)的功能,以及使用说明,方便使用者快速上手。
版本:V1.0.0
编制:月隐
2 IP功能
yueyin_ip_uart是月隐编写的串口IP,实现串口的底层收发时序,可灵活设置奇偶校验位,数据位的位宽等参数,收发指示信号明显好用。
串口的协议为:1bit起始位,data W(8) bit 数据位,1bit停止位。
具体的串口协议时序这里不做详细介绍,若需了解请自行查找资料。
3 IP端口
图 1 IP 端口截图
Uart ip的端口如上图所示,说明如下表所示:
表 1 端口说明表
序号 端口名 功能说明 备注
-
BPS_SET 波特率设置,单位bps,例如9600bps
-
clk 时钟,建议是波特率的10倍以上
-
rst_n 复位,低电平有效
-
uart_rx 串口的rx端口
-
uart_tx 串口的tx端口
-
uart_tx_data 发送的串口数据
-
uart_tx_data_vld 发送的串口数据有效指示信号
-
uart_tx_data_rdy 发送的串口数据接收准备好信号
-
uart_rx_data 接收的串口信号
-
uart_rx_data_vld 接收的串口信号有效指示信号
-
parity_error 奇偶校验错误的指示信号,为1时有误,为0时无误 PARITY_EN为1时才有效
表 2 常数设置说明
序号 常数名 功能说明 备注
-
CLK_Fre Clk的时钟频率,单位HZ,例如100_000_000 HZ
-
DATA_W 串口时序协议中的数据位的位宽,可设置5,6,7,8bit,最常用的为8
-
parity_en 奇偶校验位使能,1使能,0不使能
-
parity_mode 校验模式,0偶校验(even),1奇校验(odd)
4 收发数据时序
4.1 Uart_tx接口
uart_tx_data_vld与uart_tx_data_rdy同时为高时,uart_tx_data有效,如下图所示发送的有效数据,FE,09处的波形。
图 2 TX时序
4.2 Uart_rx接口
uart_rx_data_vld为高时,代表uart_rx_data有效,如下图所示接收到数据fe,09时的波形时序。
图 3 rx时序
5 获取IP地址
yueyin uart ip