什么是串口与串口通信?XILINX ZYNQ 7045/7020的uart串口

什么是串口与串口通信?XILINX ZYNQ 7045/7020的uart串口
串口又叫做串行接口,(与并行接口相对)也称串行通信接口,是采用串行通信方式的一种扩展接口。串口通信指的是(不同于并行通信)它的数据是一位接一位地进行传输,时间上是顺序进行的。串口传输速度慢,但传送距离比并行口更远,经济成本更低,且不存在数据同步困难的问题。

***举例:

***若当前外设需传输一个字节(8bit)的数据时,串口是将8bit按顺序排好,逐个在1条连接线上传输,而并口则将8个bit并列排放,分别在8条连接线上同时传输。

串口按电气标准及协议分类

串口按电气标准及协议分类,可以分为RS-232-C、RS-422、RS485、USB等不同类型标准。
RS-232-C、RS-422与RS-485标准只对接口的电气特性(比如多少伏为逻辑“1”)做出规定,不涉及接外挂程式、电缆或协议。
USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。
需要注意理解的是,我们平时工作中常说的串口、UART、USB通常指的是硬件接口,不会特意指明它是否是属于物理范畴的标准。其它在嵌入式领域常见的串行接口还包括:I2C,SPI,RJ-45,UART,USART等。

应用举例:

1.COM口是PC机上常用的串行口,是异步串行通信接口,也称之为串口(但其实只是串口的一种)。PC 机一般有两种串行口,一种是使用9 针D 形连接器,遵循RS-232标准,也称之为RS-232接口,而另一种使用的是DB25针连接器,也称为RS-422接口。COM口多见于旧式电脑,用于连接鼠标,调制调解器等设备,现在已被USB取代。
2.作为嵌入式开发人员,UART口(通用异步收发传输器)也是必须掌握的。
讲到UART就必须讲一下串口的RS-232电平和TTL电平,这样会更容易理解上述讲到的关于电气标准的概念。
RS-232是一个串行通信接口标准,它规定了逻辑“1”为-3 ~ -15V,逻辑“0”为+3 ~ +15V,符合该标准的串口也叫RS-232串口,比如电脑的COM口。
有符合RS-232标准的串口,就会有不符合该标准的串口,那就是单片机的UART/USART,这个也叫串口,但它不遵循RS-232标准,使用的是TTL电平,该电平的逻辑“1”为+5V,逻辑“0”为0V,称为TTL串口。正是因为有了232电平与TTL电平的区别,所以出现了不同设备间串口通信需要进行转换的问题。
特别注意的是,一般在实际工程使用中,RS232的逻辑“1”的电压为5V左右,逻辑0为-5V左右。TTL的逻辑“1”的电压为3.3V左右,逻辑0为0V左右。因此,工作中一般TTL转换芯片的使用要很注意,因为它比较容易因电压匹配问题烧毁。

延伸:

实际工程使用中单片机与PC机串口通信问题。
首先要通过USB转TTL串口芯片,实现USB模拟COM口,这样PC机的USB口就变成了一个TTL串口,可以跟单片机的UART口进行串口通信:
PC机USB口 <—> USB转TTL串口线(CH340 )<—> 单片机UART/USART口。

RS-232-C标准规定简介

RS-232-C标准规定简介,后面我们在工程实际的软件开发中会用到!
RS-232-C是EIA制定的一种串行物理接口标准。RS(Recommended Standard)是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道。
RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制。例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。

二.电气特性
在TxD和RxD上:
逻辑“1”:-3V~-15V
逻辑“0”:+3~+15V
三.软件设置
串行通信在软件设置里需要做多项设置,最常见的设置包括波特率(Baud Rate)、奇偶校验位(Parity Check)和停止位(Stop Bit)。

1.波特率(Baud Rate):
是指从一设备发到另一设备的波特率,即每秒钟多少比特bits per second (bit/s)。典型的波特率是300, 1200, 2400, 9600, 19200, 115200 等bit/s。一般通信两端设备都要设为相同的波特率,但有些设备也可以设置为自动检测波特率。

2.奇偶校验(Parity Check):
是用来验证数据正确性的。奇偶校验一般不使用,如果使用,那么既可以做奇校验(Odd Parity)也可以做偶校验(Even Parity)。

3.停止位(Stop Bit):
是在每个字节数据传输之后发送的,它用来帮助接收信号方硬件重同步。

工程应用简介(实际工作中使用XILINX ZYNQ 7045/7020的uart串口)

电脑端 串口的各种控制是由PC机上的串口软件完成的,而单片机上的串口控制就需要我们通过软件编程来实现。在后面的系列文章中,我们会以当前使用的平台为基础,对如何XILINX ZYNQ 7045/7020的uart串口进行软件编程进行详细的介绍。下面会以文字的形式,简要的介绍我们目前是如何完成当前工程应用平台的uart串口配置的。
首先你要明白,串口的使用是根据需求来的,你是只需要能够将单片机的待输出的打印放到电脑屏幕上查看,还是既可以输出打印到PC机屏幕,也可以通过PC机的串口助手软件进行输入,实现与单片机的交互。

简要介绍,7045在ps侧有两个串口,即uart_ps7,它是PS直接对外的接口(MIO接口,multiuse I/O),uart_16550(PC机大多用的是此种串口,当然现在也有更新的串口,包括16650,16750)
(1)只是输出打印,完成uart串口初始化即可
串口初始化
@串口初始化一般需要设置串口波特率,串口控制寄存器。
@设置输入时钟频率,配置基地址,设置波特率
(2)可以输出打印,也可交互
@定义UART串口中断实体变量
@通过唯一的PS串口设备ID查找串口配置(结果返回到结构体)
@初始化配置一个PS串口驱动器实例
注:若配置失败,退出当前函数
@使能串口的收发器
@设置串口工作模式
@设置接收FIFO的阈值(单位为字节),超过即产生中断
@设置串口接收超时
@通过唯一的设备ID查找设备配置(结果返回到结构体)
@初始化配置一个指定的中断控制器实例(驱动器)
注:若配置失败,退出当前函数
@为一个外围设备的中断设置(绑定)目标CPU
@call 异常注册处理程序
@使能异常中断请求
@链接函数—绑定中断服务程序(参数4句柄与PL中断配置不一样)
@设置串口中断的触发方式
@使能要使用的UART串口中断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiawucha159

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值