IIC是总线协议中的一种,全称为Inter-Integrated Circuit,意思是芯片和芯片之间的通信。
IIC用于芯片间传输,采用的是主从模式,连接非常简单。比如单片机作为主机,将其他设备例如E2PROM A/D和其他I2C外围设备等作为从机。好比电脑就是主机,鼠标键盘显示器等外设都是从机。
那主机是如何识别各个从机的呢。这是因为每个器件都有一个自己的固定地址,就跟自己的电话号码一样,主机要给哪个从机发送指令,先拨通对应的电话号码,然后传输要表达的指令。
比如单片机E2PROM A/D和其他I2C外围设备的地址,也就是电话号码分别为0x21 0x31 041和0x51。如果单片机读取E2PROM的数据,会向总线发送一个0x31来拨通E2PROM的电话。
接下来我们看一下IIC怎么发送数据的。IIC总线有两条线,一条SCL时钟用于同步,另一条SDA数据线用于传输数据。
当数据线和时钟线都处于高电平时,表示空闲时间。
当要开始传输数据时,时钟线保持高电平,数据线从高跳变到低电平,完成起始信号传输。也就是告诉其他器件我要开始打电话了。
接下来开始拨号,也就是发送从机的地址,器件的地址为7位,E2PRPM的地址0x31转化位二进制为011 0001。
发送的原理是时钟线始终为高电平,数据线保持高电平时表示逻辑1,数据线保持低电平时表示逻辑0。
比如发送E2PRPM的地址0110001,就可以这样表示。
电话拨通后,主机会再发送一位数据给从机,表示我要从你这读数据还是我要给你发数据,也就是读写位。0表示要发送数据,1表示要读取数据。
然后从机会回复一位数据给主机,也就是应答位。如果从机成功接收前面的信息,会回复0,如果没接收成功回复1。
有来有回的对话之后,主从机之间通信成功了,开始传输数据,当一个字节8位数据传输完成后,发送一个应答信号,继续传输下一个字节,直到数据传输完成。
主机会发送一个停止位。停止位SCL时钟为高电平,SDA数据由低到高发生跳变。
所I2C通信基本分为三步:
1.主机发送起始位并进行从机寻址;
2.得到应答后主机开始发送/读取数据位;
3.数据发送、读取完成后主机发送停止位结束此次通信。
接下来我们用示波器读一下这个demo板上的I2C信号。
CH1接SCL CH2接SDA。打开总线解码,读取总线信息。
当你的示波器有总线解码功能时,可以直接用示波器解码读取传输的信息有无出错。当示波器没有总线解码功能时也可以观察SCL和SDA波形,通过高低电平的变化来判断传输是否出错。
相关产品
同惠TH9302系列交直流耐压绝缘测试仪是同惠电子最新研发的一款具有高性价比、操作简单的仪器。 仪器的原理结构:电流模块是一个DA基准、可控正弦发生器、A
同惠TL5802无源泄漏电流测试仪性能 一、性能特点列表: 测试电压范围:0-250V 测试电流范围:0-2mA/20mA(双档位) 显示功能:测试
同惠TH9320程控交直流耐压绝缘测试仪性能特点 一、性能特点列表: 耐压测试: 交流耐压测试:5kV,电流范围:1μA-20mA 直流耐压测试:6
TH2523电池测试仪的核心技术优势体现在以下几个方面: 一、技术参数及性能指标: 高精度、宽量程电阻测量:具有0.1%的基本电阻测量准确度,量程覆盖3
相关文章
在半导体器件原理、半导体材料基础及电子薄膜材料与器件等核心课程中,肖特基二极管的C-V特性测试是理解器件物理特性、掌握半导体材料掺杂浓度计算的关键实验环节。 肖
8月27日,“国产化测试新纪元 ATECLOUD 创新论坛线下专题研讨会” 在五楼特斯拉会议室顺利召开。会议围绕无代码 AI 测试云平台、数据驱动决策降本增效等
一、测试原理TCR(温度系数)=(R2−R1)/{R1(T2−T1)}106 (单位:ppm/C)其中:——R1:参考温度T1(通常为25C)下的电阻值—
5G NR(New Radio)吞吐量应用层测试是评估5G网络性能的一个重要方面,它主要关注的是在实际应用条件下,用户能够体验到的数据传输速率。这种测试通常包括
随着AI技术的快速兴起,服务器及计算设备对数据总线的吞吐量需求呈现指数级增长,以PCIe标准为例,为适应AI算力需求,其协议已升级至PCIe 5.0/6.0,信
联系电话: 18165377573