【通信协议】UART,I2C,SPI复习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言:通信基础

一、UART(Universal Asynchronous Receiver/Transmitter)

二、I2C

三.SPI

总结


前言:通信基础

了解通信协议前,要先了解一下通信基础

        1.并行与串行

                并行通信:多跟数据线,并排传送数据,干扰大,占资源多

                串行通信:一根数据线,一bit一bit的发送数据,干扰小,占资源少

        2.单工与双工

                单工:单向传输数据,传输方向不可改变

                双工:1.半双工:通信双方可以互相传输数据,但是不可同时传输(不可同时收发)

                            2.全双工:通信双方可以同时互相传输数据(同时收发)

        3.波特率(bit per second)

                串口通信速率,单位bps,即每秒传送的bit位数

         4.同步和异步

                异步通信:通信双方时钟时不同步的,一般传输数据时按照字符帧(5-8位)位单位发送数据,效率较低,用于低速通信

                同步通信:通信双发时钟同步,按照时钟节拍,以数据块位单位发送,效率较高,结构比较复杂,用于高速通信

提示:以下是本篇文章正文内容,下面案例可供参考

一、UART(Universal Asynchronous Receiver/Transmitter)

        1.接口模式:半双工/全双工 异步通信,单双三线

        2.通信过程:总线处于空闲状态,处于高电平

                             通信开始:以字符帧以字符帧格式发送数据,先发低位再发高位

                             字符帧:1bit起始位+5~8bit数据位+1bit奇偶校验位(可有可无)+1bit或2bit停止位

                                             起始位:将总线拉低,代表通信开始

                                             停止位:将总线拉高,代表通信结束 

        3.特点: 电气接口不统一,抗干扰能力差,通信距离短

        4.RS232与RS485标准

            注解:RS232与RS485只是规定了UART的电气接口标准,并没有改变UART收发时序

             RS232:

                电气协议:逻辑“1”:-5~-15V,逻辑“0”:+5~+15V

                接口:DB-9(实际时三线制:RXD,TXD,GND),全双工

                特点:传输距离短15m,电平值较高易烧坏电路,容易产生共模干扰,抗噪声能力差

             RS485:

                电气协议: 逻辑“1”:2~ 6V,逻辑“0”:-2~-6V ,差分线信号传输(即两线电压差来表示0/1)

                接口:两线制,总线拓扑结构,半双工

                特点:允许总线连接多个收发器,形成类似I2C的设备网路

                            抗噪声,传输距离长1500m

        

                

二、I2C

        1.接口模式:半双工,同步,双线制(SDA,SCLK)

        2.通信过程:主机发送起始信号,

                             主机发送7bit的从机地址+1bit的传输关系位

                              被寻址的从机发送ACK应答回给主机

                              发送器发送一个字节数据

                              接收器接受数据,并发送ACK应答

                               ....

                              通信完成后,主机发送停止信号

                    空闲时:SDA,SCLK拉高

                    起始信号:主机发起,SCLK处于高电平,SDA由高变低

                    字节传送:先发高位再发低位

                     ACK应答:每传送完一个字节,接收器发给1bit的应答信号 即一帧9bit

                     数据传输:SCLK低电平期间,发送器在SDA发送1bit数据,期间SDA允许变化

                                        SCLK高电平期间,接收器在SDA读取1bit数据,期间SDA不允许变化

                     停止信号:主机发起,SCLK高电平期间,SDA由低变高

                        

              3.特点:通信距离低,传输速率低,可挂载多设备,多主机总线,具有防冲突检测,仲裁功能

             

三.SPI

        1.接口模式:全双工同步,

                                至少四根线(SCLK,MOSI(Maste Ouput Slave Input),MISO,CS(Chip Slect))

        2.通信过程:

                1.寻址:主机给送机发送CS信号

                2.数据传输:字节传输,先传高位后地位

                3.无需应答信号,直接开始下一字节传输

                4.发数据:在时钟线边沿,发送数据

                5.接受数据:紧接着下一个边沿,接收器读取数据

        


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值