系统:win10
软件编辑和程序下载平台:Quartus II
仿真平台:modelsim
FPGA:EP4CE6

1 串口通信基础知识:

处理器与外部设备通信的两种方式:
并行通信和串行通信
速度快但占用引脚多–并行

串行通信的通信方式:
同步通信和异步通信
同步带时钟线,异步不带时钟,只能自觉遵从协议

串行通信的传输方向:
单工:数据只能沿着一个方向传输
半双工:数据两个方向,但是需要分时
全双工:数据可以同时进行双向传输

常见的串行通信接口:

FPGA学习-9-串口通信_数据


注意:这四个通信方式都是要掌握的,本次实验主要掌握UART通信

2 UART基础知识:

uart是一种采用异步串行通信方式的通用异步收发传输器
功能: 他在发送数据时将并行数据转换为串行数据来传输, 在接收数据时将接收到的串行数据在转化为并行数据

协议层: 通信协议(数据格式, 传输速率)
物理层:接口类型,电平标准

协议层:数据格式:
两个线实现 Rx Tx 收发线

FPGA学习-9-串口通信_串行通信_02


协议层:传输速率

串口通信的速率用波特率表示,它表示每秒传输二进制数据的位数,单位是bps(位/秒)

常用的波特率有9600、19200、38400、57600以及115200等。物理层:接口标准

FPGA学习-9-串口通信_数据格式_03