ZYNQFPGA 串口通信原理
串行通信基础知识
u处理器与外部设备通信的两种方式: 并行通信与串行通信 并行通信是指数据的各个位用多条数据线同时进行传输 :优点:传输速度快
缺点:占用引脚资源多
串行通信是将数据分成一位一位的形式在一条传输线上逐个传输:
优点:通信线路简单、占用引脚资源少
缺点:传输速度慢
串行通信的通信方式: 同步通信和异步通信 同步通信:带时钟同步信号的数据传输;发送方和接收方在同一时钟的控制下,同步传输数据。 异步通信:不带时钟同步信号的数据传输。发送方与接收方使用各自的时钟控制数据的发送和接收过程。他们最大的不同:是否带有同步的时钟信号
串行通信的传输方向:单工 :数据只能沿一个方向传输
半双工:数据传输可以沿两个方向,但需要分时进行
全双工:数据可以同时进行双向传输
常见的串行通信接口:
| 通信标准 | 引脚说明 | 通信方式 | 通信方向 |
| UART (通用异步收发器) | TXD:发送端 RXD:接受端 GND:公共地 | 异步通信 | 全双工 |
| 单总线 (1-wire) | DQ:发送/接受端 | 异步通信 | 半双工 |
| SPI | SCK:同步时钟 MISO:主机输入,从机输出 MOSI:主机输出,从机输入 | 同步通信 | 全双工 |
| I2C | SCL:同步时钟 SDA:数据输入/输出端 | 同步通信 | 半双工 |
异步串口通信UART基础知识
UART (universal asynchronous receiver-transmitter)
是一种采用异步串行通信方式的通用异步收发传输器
功能:
它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据,实现数据的串并转换。
①协议层: 通信协议(包括数据格式、传输速率等) ②物理层:接口类型、电平标准等
协议层:数据格式
UART串口通信需要两根信号线来实现,一根用于串口发送,另外一根负责串口接收:
1.信号拉低表示起始位
2.有效数据位:5,6,7,8(最常用)
3.校验位:奇校验(保证1的个数为奇数,包括自己)和偶校验(保证1的个数为偶数,包括自己)
4.停止位为高电平,可以为1,1.5,2位
5.停止位结束后进入空闲状态直到下一个起始位
协议层:传输速率
串口通信的速率用波特率表示,它表示每秒传输二进制数据的位数,单位是bps(位/秒)
常用的波特率有9600、19200、38400、57600以及115200等。
物理层:接口标准
针对异步串行通信的接口标准有RS23、RS422、RS485等
点对点:只能由两个设备相互通信。
单端传输:是用一根信号线和一根地线来传输信号
差分传说:相对于单端传输而言,使用两条信号线传输一路数据,两条信号线幅值相等,极性相反,传输两条线的差值,抗干扰性强。
点对多:一个主设备,多个从设备,从设备之间不能相互通信。
多点双向通信:多个设备之间能相互通信。
RS232接口
RS-232标准的串口常见的接口类型:DB9
RS232串口线:
DB9接口:
USB转串口线:
DB9 接口定义:
总结
以上是生活随笔为你收集整理的ZYNQFPGA 串口通信原理的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: [智慧园区]之食堂消费
- 下一篇: 电大2019计算机试题及答案实操题,20