IIC通信协议
- Fang XS.
- 1452512966@qq.com
- 记录学习,以便更容易进行复习.
- 如果有错误,学习技术的方法必然会失败
简介
- IIC通信是一种半双向、序列、同步通信协议。
- IIC适用于设备之间的近距离、低速通信。
- IIC是一个多域通信协议。
- 硬件只有2跟线:
- SDA用于数据传输。
- SCL用于时钟同步。
- 通常2和数据线连接到拖拉阻尼器,内部设备通常设置高阻尼,以防止与其他设备的干扰。
- 总线可以容纳多个主机,多个服务器,主机有权启动和终止通信,而服务器只能由主机调用。
- 当多个主机同时开关总线时,IIC具有冲突检测和总线仲裁的功能。
- 每个IIC设备都有独特的七位地址。
- 每个设备都可以是主机或接收机,但一次只能是一个主机。
- 上行增加,设备的删除不会影响其他设备。
- 主机发送第一字节地址和数据传输方向,指示从主机发送或接收。
- 当主机指定发送主机时,主机是发送者,主机是接收者。
- 当主机指定接收器时,主机是接收器,主机是发送器。
- 每次发送数据是8位元,数据首先是高位元,然后是低位元,接收器应响应9位元,即每帧9位元。
IIC启动及结束信号
- 同步信号:
- SCL通常用于高压采样,接收器读取数据并需要数据稳定性。
- SCL是低电压,发送器发送数据到总线,允许电压变化。
起始信号
- SCL通常是高压, SDA从高到低。

终止信号

IIC通信过程
- 主机发送一个启动总线的初始信号。
- 主机发送一个字符串,指示从主机地址和数据传输的方向。
- 高七表示机器的地址。
- 最后一个指示节点转移的方向。
- 所指定的主机应响应主机。
- 发送器发送一个字节数据.
- 接收器应响应, 响应发送器.
- 重复步骤4,步骤5..
- 当通信完成时, 主机发送停止信号终止通信.
IIC寻址方式
- SDA传输包括数据和地址。
- 数据传输的方向由主机决定。
- 总线上所有的从机在接收主机发送的一字节数据后,都会跟自己的地址进行比较,如果跟自己的地址相同则认为是被主机呼叫。再通过第8位数据确定自己是发送器还是接收器。
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/30243.html。