UART串口通讯

简介: 笔记

1.需求


在实现生活中,往往不是单独工作的,需要与别人进行合作,这就需要交流,以传达信息。在FPGA中,个个芯片之间也是相对独立的,要想协同一起工作,双方之间的通讯是必不可少的。


2.问题


何时发送数据: 什么时候开始,我知道你开始发送数据

何时结束发送: 什么时候开始,我知道你已经结束数据的发送了

该怎样接受数据: 接受到的数据我该怎样进行存储


3. 协议


UART一共用4根线,分别是数据发送线,数据接收线,VCC,GND,从这4根线上来看,没有时钟线,所以需要规定数据发送结束的速率,即波特率要一致,同时可以看到发送数据线和接收数据线是分开的,所以发送和接收是可以同时进行的。


空闲态:当两段都没有数据发送的时候,为空闲态,此时规定数据发送线和数据接收线上的电平均为高电平

开始发送数据态:拉低数据发送线一个周期,表示数据准备开始发送了,这时注意并没有发生数据,只是表示我要发送数据了,你要准备开始接收了

数据发送态:在开始发送数据态结束后,后面的八个时钟周期每一个时钟发送一个数据位,先发送数据的低位,然后发送数据的高位

结束数据发送:在数据发送态完成后,接下来的1、1.5、2个时钟周期为停止位,此时拉高数据发送线

校验位暂不考虑

ps: 上面所说的时钟周期,不是系统的时钟周期,而且两边规定好的波特率的时钟周期,这个要注意下;上面主要说明了一下数据发送的过程,由数据发送的过程来推数据接收的过程并不困难。

1.png

然后这个是8位的,然后想变成16位的,可以在此模块上面在加一个top模块,接收了两个数据给一个应答。


最后给一个下载链接,(*^▽^*)UART发送接收 verilog实现


公众号:FPGA之旅

目录
相关文章
|
3月前
|
存储 传感器
【STM32基础 CubeMX】uart串口通信
【STM32基础 CubeMX】uart串口通信
105 0
|
6月前
|
传感器 数据格式
STM32外设系列—DHT11
本文详细介绍了什么是DHT11,介绍了DHT11使用的单总线通信,并详细分析了与DHT11进行数据交互时的时序图。此外,给出了DHT11初始化,接收温湿度信息并校验的程序设计。
68 0
STM32外设系列—DHT11
|
9月前
|
存储 安全 定位技术
串口,IIC,SPI,USB等总线叙述
串口,IIC,SPI,USB等总线叙述
141 0
|
10月前
|
缓存 数据格式
STM32串口通信配置(USART1+USART2+USART3+UART4)
STM32串口通信配置(USART1+USART2+USART3+UART4)
188 0
|
10月前
|
Linux 定位技术 芯片
|
存储 开发工具 芯片
ZYNQ-UART串口中断测试
ZYNQ-UART串口中断测试
496 0
ZYNQ-UART串口中断测试
|
11月前
|
传感器
STM32通过IIC协议控制MPU6050
根据B站UP主“江科大自动化协”的教程总结
73 0
|
11月前
|
数据格式
【STM32】串口通讯USART串口中断配置
【STM32】串口通讯USART串口中断配置
370 0
|
传感器 芯片 异构计算