1.需求
在实现生活中,往往不是单独工作的,需要与别人进行合作,这就需要交流,以传达信息。在FPGA中,各个芯片之间也是相对独立的,要想协同一起工作,双方之间的通讯是必不可少的。
2.问题
1. 何时发送数据: 什么时候开始,我知道你开始发送数据
2. 何时结束发送:什么时候开始,我知道你已经结束数据的发送了
3. 该怎样接受数据:接受到的数据我该怎样进行存储
3. 协议
UART一共用4根线,分别是数据发送线,数据接收线,VCC,GND,从这4根线上来看,没有时钟线,所以需要规定数据发送结束的速率,即波特率要一致,同时可以看到发送数据线和接收数据线是分开的,所以发送和接收是可以同时进行的。
1. 空闲态:当两段都没有数据发送的时候,为空闲态,此时规定数据发送线和数据接收线上的电平均为高电平
2. 开始发送数据态:拉低数据发送线一个周期,表示数据准备开始发送了,这时注意并没有发生数据,只是表示我要发送数据了,你要准备开始接收了
3. 数据发送态:在开始发送数据态结束后,后面的八个时钟周期每一个时钟发送一个数据位,先发送数据的低位,然后发送数据的高位
4. 结束数据发送:在数据发送态完成后,接下来的1、1.5、2个时钟周期为停止位,此时拉高数据发送线
5. 校验位暂不考虑
ps:上面所说的时钟周期,不是系统的时钟周期,而且两边规定好的波特率的时钟周期,这个要注意下;上面主要说明了一下数据发送的过程,由数据发送的过程来推数据接收的过程并不困难。

然后这个是8位的,然后想变成16位的,可以在此模块上面在加一个top模块,接收了两个数据给一个应答。
原文标题:UART串口通讯协议
文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。
责任编辑:haq
-
FPGA
+关注
关注
1655文章
22283浏览量
630192 -
嵌入式
+关注
关注
5186文章
20145浏览量
328757
原文标题:UART串口通讯协议
文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
使用CW32 MCU来实现UART串口通信与GPIO控制
UART 升级到 USB-C: 串口通信演变史
基于UART通讯控制TMC2208/2209模块驱动两相四线步进电机
【RA4M2-SENSOR】+串口协议通讯及LED控制
【沁恒CH585开发板免费试用体验】UART 串口通信
芯知识|广州唯创电子语音芯片UART通信协议解析:发码长度与校验码计算
Labview串口通讯,使用SerialPort
串口通讯隔离器的定义与作用
安科瑞AWT100-DP 无线通讯终端,支持串口MODBUS RTU协议

UART串口通讯协议的实现
评论