基本概念
- 帧:传输的数据单元,是双方约定好的数据格式。一个字符帧通常包括起始位,数据位,校验位和停止位
- 波特率:每秒钟能够传输的数据的位数,决定了“帧”里每一位的时间长度。通常波特率有1200,9600,38400,115200几种
- 半双工:表明数据连接双方于某一个时刻上,只能执行一方发送数据而另一方接收数据的操作模式
- 全双工:表明数据连接双方于某一个时刻上双方都可以同时进行发送和接收数据的操作模式
基本通信原理
UART只有RX(接收),TX(发送)两根数据线。每次通常串行传输8位数据,其中一位为奇偶校验位。完整的数据流还包括起始位和停止位。由于UART为异步接口,因此其数据的传输需要依赖内部的波特率时钟
基本架构
典型的UART接口设计需要一个RX模块,一个TX模块,一个波特率生成器,内部还通常需要搭配FIFO。一般情况下,UART接口通过状态机来实现时序的控制
Verilog实现
Comments | NOTHING