通信方式总结

本文介绍了SPI、IIC、CAN、UART、RS-232、RS-485等串行通信协议的特点、优缺点,以及I2S和PCM数字音频接口的应用。这些技术在电子工程中广泛应用,涉及高速、全双工与半双工通信,以及音频数据传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • spi通信:

 SPI通信协议是一种高速、全/半双工、同步的通信总线。标准SPI主机通过SCK,MOSI,MISO和SS线与从机通信。

  1. 三线制:

在3线模式下,MOSI和MISO线合并为一条双向数据线。减少数据线的数量并以半双工模式运行还会降低最大可能的吞吐量。 许多3线器件对性能的要求较低。

2、四线制:

3、一主多从:

SPI支持一主多从,最简单的连接方式如下图所示,时钟线与信号线多从机共用,片选信号CS单独与主机相连,CS的作用与其他通信协议中的地址作用相同。

  1. 优缺点:

SPI优点: 支持全双工通信,通信简单,数据传输速率块,多从机。SPI缺点:  没有指定的流控制,没有应答机制确认是否接收到数据,没有检验位确认数据传输是否出错,所以跟IIC和UART相比较在数据可靠性上有一定的缺陷。

LCD屏幕的SPI通信,除了正常的4条线,还有DC引脚,DC:用来选择命令or数据,低电平命令,高电平数据

  • IIC通信:

     IIC是一种两线式串行总线,I2C总线由数据线SDA和时钟线SCL构成通信线路,既可用于发送数据,也可接收数据,是一种半双工通信协议。总线上的主设备与从设备之间以字节(8位)为单位进行双向的数据传输。IIC有三种传输模式:1)、标准模式:100K bit/s;2)、快速模式:400K bit/s;3)、高速模式:3.4M bit/s。(注:I2C器件一般采用开漏结构与总线相连,所以I2C_SCL和I2C_SDA均需接上拉电阻,常用4.7K)

  • CAN通信

   CAN总线通信系统是串行通信的一种,它是一种异步半双工通讯。

   1、工作原理:CAN通信只由两根线完成的,一条称为CAN_H(CAN High),一条称为CAN_L(CAN Low),共同构成一组差分信号线。整个过程是以差分信号的形式进行通讯的,即信号的逻辑 0 和逻辑 1 由两根差分信号线的电压差来表示。

2、特点:

1)多主控制。在总线空闲时,所有单元都可以发送消息(多主控制),而两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作。

2) 通信速度较快,通信距离远。最高1Mbps(距离小于40M),最远可达10KM(速率低于5Kbps)。

3) 连接节点多。CAN 总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加;提高通信速度,则可连接的单元数减少。

  • 串口通信:

UART是一种通用的串行数据总线,用于异步通信,支持全双工。它包括了RS-232、RS-499、RS-423、RS-422和RS-485等接口标准规范和总线标准规范。

  1. UART是异步,全双工串口总线。它比同步串口复杂很多。有两根线,一根TXD用于发送,一根RXD用于接收。UART的串行数据传输不需要使用时钟信号来同步传输,而是依赖于发送设备和接收设备之间预定义的配置。

2、RS-232:

RS-232是常用的串行通信接口标准之一,它具有信号线少、灵活的波特率选择、采用负逻辑传送和传送距离较远等特点。电气特性:1)、RS-232串口通信最远距离是50英尺(15M);2)、RS232可做到双向传输,全双工通讯,最高传输速率20kbps;3)、RS-232C上传送的数字量采用负逻辑,且与地对称。有DB-25、DB-15和DB-9各种类型的连接器,其引脚的定义也各不相同。

RS-232的缺点:1)、接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。

2)、传输速率较低,在异步传输时,波特率为20Kbps;因此在CPLD开发板中,综合程序波特率只能采用19200,也是这个原因。

3)、接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。

4)、传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右。

3、RS-485:

RS-485采用平衡式发送和差分接收方式实现通信,由于传输线通常使用双绞线,又是差分输入,所以有极强的抗共模干扰能力,RS485采用半双工工作方式,支持多点数据通信。特点:1)、支持多节点:一般最大支持 32 个节点。2)、传输距离远:最远通讯距离可达1200米。3)、抗干扰能力强:差分信号传输。4)、连接简单:只需要两根信号线(A+和B-)就可以进行正常的通信。具体连接如图:

  • IIS:

IIS是一种用于将数字音频设备连接在一起的电气串行总线接口标准。 在工作中音频采集,AD和主芯片之间的通信都是使用IIS进行的,它用于在电子设备中的集成电路之间传送PCM音频数据。在IIS总线上,只能同时存在一个主设备和发送设备。主设备可以是发送设备,也可以是接收设备,或是协调发送设备和接受设备的其它控制设备。在IIS系统中,提供时钟的设备为主设备。

IIS总线将时钟和串行数据信号分开,从而使接收器比需要从数据流中恢复时钟的异步通信系统所需的接收器更简单。I2S为四线总线,四个信号分别为:

1)串行时钟SCK,也叫位时钟(BCLK)。即每发送1位数字音频数据,SCK上都有1个脉冲。SCK的频率=2×采样频率×采样位数。在数据传输过程中,I2S总线的发送器和接收器都可以作为系统的主机来提供系统的时钟频率。

2)帧时钟WS,也叫(LRCLK)即命令(声道)选择,用于切换左右声道的数据。WS的频率等于采样频率,由系统主机提供。WS为“1”表示传输的是左声道的数据,WS为“0”表示传输的是右声道的数据。

3)串行数据信号SD,也叫Sdatain,Sdataout。用于传输二进制补码表示的音频数据。

4)MCLK,有时为了使系统间能够更好的同步,需要传输一个信号MCLK,称系统时钟(Sys Clock),其频率一般是采样频率的倍数(一般是128fs、256fs、384fs)。

IIC与IIS对比:

I2S总线是针对音视频解码器的高速数据传输总线。IIS是通用总线,微控制器和外部设备之间进行串行通讯或在主设备和从设备之间的双向数据传送。

总结种类比较全的:一文带你读懂UART、TTL、RS232、RS422、RS485、CAN、USB......-电子工程专辑

I2S, PCMPDM数字音频接口

除了都是由飞利浦定义外,I2SI2C没有任何关系

相比于I2S接口,PCM接口应用更加灵活。通过时分复用(TDM, Time Division Multiplexing)方式,PCM接口支持同时传输多达N个(N>8)声道的数据,减少了管脚数目(实际上是减少I2S的“组”数,因为每组I2S只能传输两声道数据嘛)。TDM/PCM数字音频接口的硬件拓扑结构也与I2S相近。综合不少厂商的数据手册,笔者发现,在应用PCM音频接口传输单声道数据(如麦克风)时,其接口名称为PCM双声道经常使用I2S;而TDM则表示传输两个及以上声道的数据,同时区别于I2S特定的格式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值