llc通信协议

1.IIC通讯协议(Inter----Integrted Circuit)是由Phiips飞利浦公司开发的,
由于他引脚少,硬件实现简单,可拓展性强,不需要UASRT,CAN通讯协议的外部收发设备,现在被广泛使用在系统内多个集成电路IC(芯片)间的通讯。
半双工的通讯方式 IIC通讯协议(Inter----Integrted Circuit)是由Phiips飞利浦公司开发的,由于他引脚少,硬件实现简单,可拓展性强,不需要UASRT,CAN通讯协议的外部收发设备,现在被广泛使用在系统内多个集成电路IC(芯片)间的通讯。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

需要上拉电阻,同时驱动SDA时一高一低防止短路

他是一个支持多设备的总线。”总线”指多个设备共用的信号线,在一个IIC通讯总线中,可连接多个IIC通讯设备,支持多个通讯主机及多个通讯从机。
一个IIC总线只使用两条总线线路,一条双向串行数据线(SDA),一条串行时钟线(SCL)。数据线即用来表示数据,时钟线用于数据收发同步。
每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备直接的访问。

llc总线物理层
总线通过上拉电阻接到电源。当IIC设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态,由上拉电阻把总线拉成高电平。
多个主机同时使用总线时,为了防止数据冲突,会利用仲裁方式决定哪个设备占用总线。
具有三种传输模式:标准模式传输速率为100kbit/s,快速模式为400kbit/s,高速模式下可达3.4M/s,但目前大多IIC设备尚不支持高速模式。

IIC总线一般分为:

硬件IIC:对应芯片上的IIC外设,有相对应的IIC驱动电路,其所使用的IIC管教也是专用的; 软件IIC:一般是用GPIO管教,用软件控制管脚状态以及模拟IIC通信波形;

区别:硬件IIC的效率要远高于软件的,而软件IIC不受引脚限制,接口比较灵活。
软件IIC是通过GPIO,软件模拟寄存器的工作方式,而硬件IIC是直接调用内部寄存器进行配置。如果要从具体硬件上来看,可以去看下芯片手册。因为固件IIC的端口是固定的,所以会有所区别。
如何区分?
1.硬件IIC用法复杂,模拟IIC流程更加清楚
2.硬件IIC速度比模拟快,并且可以用DMA
3.模拟IIC可以在任何管脚上,硬件IIC在固定管脚上

举个例子类比i2c传输过程
在这里插入图片描述

体育老师:可以把球发给学生,也可以把球从学生中接过来。
发球:
老师:开始了(start)
老师:A!我要发球给你!(地址/方向)
学生A:到!(回应)
老师把球发出去(传输)
A收到球之后,应该告诉老师一声(回应)
老师:结束(停止)
接球:
老师:开始了(start)
老师:B!把球发给我!(地址/方向)
学生B:到!
B把球发给老师(传输)
老师收到球之后,给B说一声,表示收到球了(回应)
老师:结束(停止)
我们就使用这个简单的例子,来解释一下IIC的传输协议:
老师说开始了,表示开始信号(start)
老师提醒某个学生要发球,表示发送地址和方向(address/read/write)
老师发球/接球,表示数据的传输
收到球要回应:回应信号(ACK)
老师说结束,表示IIC传输结束§

IIC传输数据的格式
1 写操作
流程如下:
主芯片要发出一个start信号
然后发出一个设备地址(用来确定是往哪一个芯片写数据),方向(读/写,0表示写,1表示读)
从设备回应(用来确定这个设备是否存在),然后就可以传输数据
主设备发送一个字节数据给从设备,并等待回应
每传输一字节数据,接收方要有一个回应信号(确定数据是否接受完成),然后再传输下一个数据。
数据发送完之后,主芯片就会发送一个停止信号。
下图:白色背景表示"主→从",灰色背景表示"从→主"
在这里插入图片描述

设备地址和方向其实也是数据的一种。

2 读操作
流程如下:
主芯片要发出一个start信号
然后发出一个设备地址(用来确定是往哪一个芯片写数据),方向(读/写,0表示写,1表示读)
从设备回应(用来确定这个设备是否存在),然后就可以传输数据
从设备发送一个字节数据给主设备,并等待回应
每传输一字节数据,接收方要有一个回应信号(确定数据是否接受完成),然后再传输下一个数据。
数据发送完之后,主芯片就会发送一个停止信号。
下图:白色背景表示"主→从",灰色背景表示"从→主"
在这里插入图片描述

IIC通信有6种状态:

① 空闲状态
②开始信号
③停止信号
④应答信号
⑤数据的有效性
⑥数据传输

① 空闲状态
IIC总线的SDA和SCL两条信号线同时处于高电平时,规定位总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高

②开始信号③停止信号

 起始信号:当SCL为高电平期间,SDA有高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。
停止信号:当SCL为高电平期间,SDA由低到高的跳变;停止信号也是一种高电平跳变时序信号,而不是一个电平信号
 起始信号和停止信号一般由主机产生

在这里插入图片描述

④应答信号
发送器每发送一个字节,就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号。应答信号为低电平时,规定为有效应答位(ACK简称应答位)
表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功,相当于没有听懂主机发出的数据。
对于反馈有效应答位ACK的要求是,接收器在第九个时钟脉冲之前的低电平期间将SDA线拉低,并且确保在该时钟的高电平期间为稳定的低电平。
如果接收器是主控器,则在它收到最后一个字节后,发送一个NACK信号,以通知被控发送器数据发送,并释放SDA线,以便主控接收器发送一个停止信号P。
在这里插入图片描述

⑤数据的有效性
IIC总线进行数据传输时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。SDA数据线在SCL的每个时钟周期传输一位数据。

即:数据在SCL的上升沿到来之前就需准备好。并在下降沿到来之前必须稳定

在这里插入图片描述

⑥数据传输
在IIC总线上传送的每一位数据都有一个时钟脉冲相对应(或同步控制),即在SCL串行时钟的配合下,在SDA上逐位地串行传送每一位数据。数据位的传输是边沿触发

在这里插入图片描述在这里插入图片描述

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: WiFi通信协议结构设计如下: 1. 物理层:定义了无线信号的传输方式和物理特性,包括频率、带宽、调制方式、传输功率等。常用的WiFi物理层标准有IEEE 802.11a/b/g/n/ac/ax等。 2. 数据链路层:负责将物理层传输的比特流转换为数据帧,并进行差错检测、重传等操作。数据链路层包括两个子层:逻辑链路控制子层(LLC)和介质访问控制子层(MAC)。 3. 网络层:负责将数据帧转发到目标地址,并进行路由选择、拥塞控制等操作。常用的网络层协议有IP协议、ARP协议、ICMP协议等。 4. 传输层:负责数据的可靠传输和错误恢复。常用的传输层协议有TCP协议和UDP协议。 5. 应用层:提供各种网络应用程序,包括Web浏览器、邮件客户端、文件传输协议等。 在WiFi通信协议中,数据从应用层经过传输层、网络层、数据链路层和物理层依次封装和解封装,最终通过无线信号传输到接收端,并按照相同的顺序解封装到应用层。这样就实现了不同设备之间的无线通信。 ### 回答2: WiFi通信协议结构设计主要包括物理层、数据链路层、网络层和应用层四个部分。 首先是物理层,它负责将数字信号转换成适合在无线介质上传输的模拟信号。在WiFi中,常用的物理层技术有DSSS(直序扩频技术)和OFDM(正交频分复用技术)。物理层还负责管理频率带宽和信号调制等功能,以实现高速的无线数据传输。 接下来是数据链路层,它建立在物理层之上,负责将原始数据分割成数据帧,并在发送和接收端之间进行可靠的传输。数据链路层还负责实现帧同步、流量控制和差错检测等功能,以提高数据传输的可靠性和效率。 网络层是位于数据链路层之上的一层,主要负责将数据包从源地址传输到目标地址。网络层通过IP协议进行寻址和路由选择,以实现数据的有效传输。WiFi通信协议使用的IP协议通常是IPv4或IPv6,其中IPv6是新一代的互联网协议,具有更大的地址空间和更好的扩展性。 最后是应用层,它是WiFi通信协议的最上层,提供各种应用程序使用的协议和服务。常见的应用层协议有HTTP、FTP、SMTP等,它们分别用于在Web浏览器、文件传输和电子邮件等应用程序之间进行数据交换。应用层还负责用户认证、加密和安全等功能,以保护无线通信的安全性和隐私性。 综上所述,WiFi通信协议结构设计包括物理层、数据链路层、网络层和应用层四个部分,各自承担不同的功能,共同实现无线数据的传输和应用。 ### 回答3: WiFi通信协议结构设计是指在无线网络通信中,为了实现设备之间的无线数据传输,需要设计一套规范和协议,以确保设备之间的通信效率和稳定性。 WiFi通信协议结构设计通常包括以下三个主要方面: 1. 物理层(PHY):物理层是无线通信协议结构的基础,负责将数字信号转换为无线信号,并进行调制解调、频率选择、信道编码等操作。物理层设计需要考虑传输速率、频谱利用率、传输距离和功耗等因素,并选择适合的调制方式和调度策略。 2. 数据链路层(MAC):数据链路层是用于控制和管理数据的传输,保证无线网络中的设备能够协同工作。MAC层负责分配和管理无线资源、实现链路接入控制、进行错误检测和纠正等功能,同时还负责管理帧传输和QoS(Quality of Service)等机制。 3. 网络层(IP):网络层主要通过IP地址和路由协议来实现设备之间的数据交换和寻址。网络层提供数据包的封装、路由选择和网络互联等功能,使得设备可以跨越不同的网络进行通信。在WiFi通信协议结构设计中,网络层的设计需要考虑地址分配、路由协议选择和网络拓扑等因素。 此外,WiFi通信协议结构设计还需要考虑安全性、管理和应用层协议等方面的因素。安全性方面需要加密和认证技术,以保护无线通信的数据安全性;管理方面需要实现设备的发现、配置和监控;应用层协议需要根据具体的应用场景设计,如HTTP、FTP等。 综上所述,WiFi通信协议结构设计是为了实现无线网络设备之间的高效、稳定和安全的数据传输,需要设计物理层、数据链路层和网络层等多个层次的协议,并考虑安全性、管理和应用层协议等方面的因素。这样可以提高WiFi通信的性能和可靠性,满足不同应用场景对无线通信的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

吴凯你在想啥呢

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

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

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

打赏作者

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

抵扣说明:

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

余额充值