FPGA 培训专家 www.zxopen.com
至芯科技论坛 www.fpgaw.com
基于 FPGA 的串口通信设计
1. 实验引言
说到串口通信(UART),相信玩儿过单片机的人都不陌生,它是我们各
类电子芯片最常见的通信方式之一,通过串口,可以轻松实现上下位机之间
的通信,我们也可以在两颗或多颗芯片之间构建串口通信网络。由于串口通
信只需要简单的连线,而且只需要两条线就可以实现全双工的通信而被广泛
的应用于各领域。
我们的 FPGA 在很多情况下也需要和上位机进行交互,那么串口也就成
为了我们优先考虑的通信接口。
2. 实验目的
学习用 FPGA 实现串口数据的接收和发送。
3.实验内容
本实验我们做的是一个“回环测试”,上位机首先通过串口发送数据到
FPGA,FPGA 接收到数据以后再将其发回给上位机,通过观察上位机的数据显
示窗口,我们就能确定基于 FPGA 的串口数据收发是否正确。
4.实验原理
1) UART 数据格式
表 1 UART 数据格式
名称
位数
描述
起始位
1
总是逻辑 0
数据位
8
低位在前(LSB)
奇偶校验位
1
奇校验
停止位
1
总是逻辑 1