欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

ZYNQFPGA 串口通信原理

发布时间:2023/12/31 71 豆豆
生活随笔 收集整理的这篇文章主要介绍了 ZYNQFPGA 串口通信原理 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

串行通信基础知识

u处理器与外部设备通信的两种方式: 并行通信串行通信 并行通信是指数据的各个位用多条数据线同时进行传输

优点:传输速度快

缺点:占用引脚资源多

串行通信是将数据分成一位一位的形式在一条传输线上逐个传输:

优点:通信线路简单、占用引脚资源少

缺点:传输速度慢

串行通信的通信方式: 同步通信异步通信 同步通信带时钟同步信号的数据传输;发送方和接收方在同一时钟的控制下,同步传输数据。

  异步通信不带时钟同步信号的数据传输。发送方与接收方使用各自的时钟控制数据的发送和接收过程。

他们最大的不同:是否带有同步的时钟信号

串行通信的传输方向:

单工   :数据只能沿一个方向传输

半双工:数据传输可以沿两个方向,但需要分时进行

全双工:数据可以同时进行双向传输

 常见的串行通信接口:

通信标准

引脚说明

通信方式

通信方向

  UART

(通用异步收发器)

TXD:发送端

RXD:接受端

GND:公共地

异步通信

全双工

  单总线

1-wire)

DQ:发送/接受端

异步通信

半双工

SPI

SCK:同步时钟

MISO:主机输入,从机输出

MOSI:主机输出,从机输入

同步通信

全双工

I2C

SCL:同步时钟

SDA:数据输入/输出端

同步通信

半双工

 

异步串口通信UART基础知识

UARTuniversal asynchronous receiver-transmitter

是一种采用异步串行通信方式的通用异步收发传输器

功能:

它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据,实现数据的串并转换。

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

 

协议层:数据格式

UART串口通信需要两根信号线来实现,一根用于串口发送,另外一根负责串口接收:

1.信号拉低表示起始位

2.有效数据位:5,6,7,8(最常用)

3.校验位:奇校验(保证1的个数为奇数,包括自己)和偶校验(保证1的个数为偶数,包括自己)

4.停止位为高电平,可以为1,1.5,2位

5.停止位结束后进入空闲状态直到下一个起始位

协议层:传输速率

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

常用的波特率有9600192003840057600以及115200等。

物理层:接口标准

针对异步串行通信的接口标准有RS23RS422RS485

 点对点:只能由两个设备相互通信。

单端传输:是用一根信号线和一根地线来传输信号

差分传说:相对于单端传输而言,使用两条信号线传输一路数据,两条信号线幅值相等,极性相反,传输两条线的差值,抗干扰性强。

点对多:一个主设备,多个从设备,从设备之间不能相互通信。

多点双向通信:多个设备之间能相互通信。

RS232接口

RS-232标准的串口常见的接口类型DB9

RS232串口线:                       

DB9接口:

  USB串口线:

 DB9 接口定义:

 

 

总结

以上是生活随笔为你收集整理的ZYNQFPGA 串口通信原理的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。