了解IIC总线信号字节电平从机发送器iic总线

IIC总线是飞利浦公司推出的一种同步、串行、半双工总线,主要用于近距离、低速的芯片之间的通信;IIC总线有两条双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;IIC总线硬件结构简单,成本较低,被广泛应用于各种电子设备、传感器等领域。

二:IIC总线结构图

由时钟线SCL和数据线SDA组成,并且都接上拉电阻,确保总线空闲状态时为高电平;

三:IIC总线通信过程

IIC总线支持多主机总线,一条IIC允许多个主机的存在,当总线上有多个主机同时启用总线时,IIC也具备冲突检测和仲裁的功能来防止错误发生;连接在IIC总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被主机呼叫,平时我们用单片机控制IIC器件时,单片机作为主机,接口器件作为从机。IIC总线在通信时总线上发送的数据的器件为发送器,接收数据的器件为接收器,主机和从机即可作为发送器,也可作为接收器,二者没有固定的关系。

通信过程如下:

通信完成后主机发送停止信号释放总线。

四:IIC总线寻址方式

主机在发送起始信号后,先发送7bit的从机设备地址,随后发送第8位表示后续地址的传送方向,‘0’表示主机发送数据,‘1’表示主机接收数据;总线上所有的器件接收到该字节数据后,都将该起始信号后的第一个字节前7位地址与自己的地址进行比较,如果相同,则认为自己被主机寻址,然后再根据第一个字节的第8位确定自己时发送数据还是接收数据。

五:IIC总线信号实现

(1)起始信号和停止信号

起始信号和停止信号都是由主机发出,起始信号产生后总线处于占用状态,停止信号产生后总线处于空闲状态。

(2)字节传送与应答

IIC总线通信时每个字节为8位长度,数据传送采用大端模式,先传送最高位,后传送低位,发送器发送完一个字节数据后接收器必须发出1位应答来回应发送器,即一帧共有9位。

(3)同步信号

IIC总线再进行数据传送时,时钟线SCL位低电平期间发送器向数据线上发送一位数据,在此期间数据上的信号允许发生变化,时钟线SCL为高电平期间接收器从数据线上读取一位数据,在此期间数据线上的信号不允许发生变化,必须保持稳定。

(4)典型IIC时序

主机向从机发送数据

从机向主机发送数据

阴影部分表示数据由主机向从机传送,无阴影部分则表示数据由从机向主机传送;A表示应答,A’表示非应答,S表示起始信号,P表示终止信号

六:上拉电阻的取值

(1)上拉电阻的最大取值

(2)上拉电阻的最小取值

上拉电阻的最小值Rp(min)受到电源电压的影响,同时要考虑数字电路的静态协议:

注:VDD电源电压,单位V;Vol(max)为输出低电平时的电压,单位V,Iol为输出低电平时的灌电流,单位A,在IIC协议总线电气特征表中可查。

THE END
1.IIC协议IIC总线在传输数据的过程中一共有三种类型信号,分别为:开始信号、结束信号和应答信号。 //起始位,停止位,数据位,速度 1. 起终信号 这些信号中,起始信号是必需的,结束信号和应答信号 起始信号 SCL =1 SDA = 1; 延时 while(!sda) 延时 终止信号 https://blog.csdn.net/2301_79405674/article/details/141103501
2.IIC总线协议详解IIC(Inter-Integrated Circuit)总线是一种由 NXP(原 PHILIPS)公司开发的两线式串行总线, 用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合 使用,传输距离短,任意时刻只能有一个主机等特性。 在CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbpshttp://www.tqpw.cn/eRMbu6Yn.shtml
3.IIC通信协议总结(详细说明完整过程)腾讯云开发者社区IIC协议把传输的消息分为两种类型的帧: 地址帧–用于master指明消息发往哪搁slave; 数据帧(单个或者连续)–由master发往slave的数据或者是接收到来自于slave的数据。一次读写单位为8bit,高位先发 注:IIC读写是相对于master来说的。IIC总线的数据传送1、数据位有效性的规定:IIC总线进行数据传送时,时钟信号为高电平https://cloud.tencent.com/developer/article/2073230
4.详解IIC通信协议以及FPGA实现业界新闻IIC也称为I2C(Inter-Integrated Circuit)由飞利浦公司(现在的恩智浦半导体)开发,是一种用于短距离数字通信的串行,同步,半双工通信接口协议;传输在标准模式下可以达到100kbit/s,在快速模式下可以达到400Kbit/s, 在快速模式增强模式下可以达到1Mbit/s,在高速模式下可以达到3.4Mbit/s。 https://www.jindouyun.cn/document/industry/details/244275
5.cubemxIIC稳定吗mob64ca1410eb61的技术博客OLED 裸屏总共种接口包括:6800、8080 两种并行接口方式、3 线或 4 线的串行 SPI 接口方式、 IIC 接口方式(只需要 2 根线就可以控制 OLED 了!),这五种接口是通过屏上的 BS0~BS2 来配置的。 0.96 寸 OLED 模块(SPI接口模块): 模块接口定义: GND 电源地 VCC 电源正(3~5.5V) D0 OLED 的 D0 脚,在https://blog.51cto.com/u_16213686/12904898