首页/文章/ 详情

我来捋捋I²C,让小白也能看懂

11分钟前浏览9
I²C总线在嵌入式系统中很常见,但最近在一个群(可能是初学者群)交流的信息,让我比较吃惊,很多人连I²C总线基本的知识都不清楚。下面就来给大家讲一讲I²C总线的时序。
相信很多电子工程师,都是从 EEPROM 通信了解到的I²C总线。其实,I²C总线远不止于 EEPROM 存储,它也有类似485、SPI等应用场景。
EEPROM存储器系统架构图

位传输

I²C总线是由飞利浦(Philips)公司开发的一种双向二线制同步串行总线,实现有效的IC间的控制,它只需要两根线(SDA和SCL)即可在连接于总线上的器件之间传送信息。

I²C总线在传输数据都是按照bit来传送。SCL为时钟线,SDA为数据线;在SCL时钟线为高电平时,SDA数据线上的电平不允许被修改,SCL时钟线为低电平时,SDA数据线上的电平可为高/低。

I2C总线的位传输
起始条件:SCL为高电平时,SDA由高电平向低电平切换;表示开始传送数据。
停止条件:SCL为高电平时,SDA由低电平向高电平跳变;表示结束传送数据。
空闲条件:I²C总线的SDA和SCL两条信号线同时处于高电平时;表示空闲状态。
‍起始和停止条件

数据传输

1、字节传输

发送数据时,由主机先发送一个起始信号,再将SDA信号切换为输出模式,然后将8位数据依次由高到低发送出去;

发送完成后,主机将SDA信号切换为输入模式,等待丛机回应ACK或NAK;再发下一笔数据。

I2C总线数据传输
2、丛机地址
I²C总线系统中,每个设备都有它的固定地址,一般由芯片的A0,A1和A2决定。丛机地址字节由七位地址位(D7-D1位)和一位方向位(为D0位)组成。
器件地址的D7-D4一般都是被厂家固定了为1111,余下的D3,D2和D1连接到芯片的A2,A1和A0决定;D0为0x00表示写,D0为0x01表示读。大家看例程都是些0xA0和0xA1就是这个原因。
EEPROM的器件地址

读写过程

1、写数据过程
1)主机发送I²C总线停止信号,防止总线忙写数据失败
2)主机发送I²C总线复位信号,确保写数据之前总线处于空闲状态
3)主机发送I²C总线开始信号,启动一次数据的写入
4)主机发送I²C丛机地址和写模式(W/R=0)信号,并且等待一个丛机的应答信号
5)主机接收到ACK的应答信号后,开始多个字节的写入,每写完一个字节需要等待一个丛机的应答信号

6)主机接收到ACK的应答信号后,发送I²C总线停止信号,确保总线处于空闲状态

2、读数据过程
1)主机发送I²C总线停止信号,防止总线忙写数据失败
2)主机发送I²C总线复位信号,确保读数据之前总线处于空闲状态
3)主机发送I²C总线开始信号,启动一次数据读取
4)主机发送I²C丛机地址和读模式(W/R=1)信号,并且等待一个丛机的应答信号
5)主机接收到ACK的应答信号后,开始多个字节的读取,每读完一个字节需要给丛机发送一个ACK应答信号

6)主机接收到ACK的应答信号后,发送I²C总线停止信号,确保总线处于空闲状态

主机读/写数据过程

结 语

I²C总线在嵌入式应用中非常广泛,基本上所有的电力电子设备都会用到这个总线;

笔者根据自身多年的工作经验,记录下了我对它的理解,如果有写的不对,希望大家能多多指出,今天的I²C总线就先写到这里,希望对大家有帮助。

声明:


 
声明:本文来源网络。本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。 

来源:硬件笔记本
电路电力电子芯片通信控制SCL
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-11-21
最近编辑:11分钟前
硬件笔记本
本科 一点一滴,厚积薄发。
获赞 157粉丝 46文章 665课程 0
点赞
收藏
作者推荐

非常经典的TL431,6个应用电路分析

一、TL431介绍TL431是由美国德州仪器公司(TI)和Motorola公司生产的2.50~36V可调精密并联稳压器,它是一种具有可调电流输出能力的基准电压源,TL431系列产品包括TL431C、TL431AC、TL431I、TL431AI、TL431M、TL431Y,共6种型号。它们的内部电路完全相同,仅个别技术指标略有差异。二、TL431内部结构该器件的符号如图1,三个引脚分别为:阴极(CATHODE)、阳极(ANODE)和参考端(REF),参考电压为2.5V。由内部电路图图2可以看出,它由多极放大电路、偏置电路、补偿和保护电路组成,其中晶体管V1构成输入极,V3、V4、V5构成稳压基准,V7和V8组成的镜像恒流源与V6、V9构成差分放大器作中间级,V10、V11形成复合管,构成输出,其它一些电阻、电容、二级管分别起偏置、补偿和保护作用,在原理上它是一个单端输入、单端输出直流放大器。如其等效功能示意图如图3所示,由一个2.5V的精密基准电压源、一个电压比较器和一输出开关管等组成,参考端的输出电压与精密基准电压源Vref相比较,当参考端电压超过2.5V时,TL431立即导通。三、TL431常用应用电路1、并联稳压器这是431用得最多的电路,输出电压Vout=(1+R1/R2)Vref。选择不同的R1和R2的值可以得到从2.5V到36V范围内的任意电压输出,特别地,当R1=R2时,VO=5V。由于参考极输入用的是射极跟随器,因此具有很高的输入阻抗,而输入电流很小。对于此电路,基本分析步骤为:1)确定稳压电压2)确定负载最大电流3)根据输入电压Vin、稳压电压,限流电阻R确认TL431的工作电流(1mA~100mA)4)算出限流电阻R的功率,P=(Vin-Vout)*(Vin-Vout)/R,选择合适的电阻R例如输入电压12V,输出电压为3.3V,根据TL431的Ref引脚只需要uA级的电流就看实现稳压,因此R1和R2可选择K级电阻,K1这里选择15K,那么K2为47K,输出电压3.297V;负载电流Iout假设是30mA,流过TL431的电流IKA可以按照最小值1mA计算,那么输入电流Iin=Iout+IKA=31mA,那么电流电阻R≤(Vin-Vout)/Iin≈280Ω,可以取220欧姆,此时电阻功率P≈344mW,电阻可取3/4W的2010封装贴片电阻。注意TL431的耗散功率,一般是350mW左右,即PD≥Iout*Vout。此种稳压器功率较小,一般只用作基准电源,适合于宽输入电压或存在大的输入电压瞬变场合。 2、串联稳压器串联稳压器可以说是并联稳压器的扩充,但是电流可以输出很大(如果用大电流的复合管),但是输出电压公式一样的,Vout=(1+R1/R2)Vref,注意输出最小值Vout(min)=Vref+Vbe。R为TL431提供工作电流同时也为晶体管Q提供基极电流,C1起到补偿作用,TL431耗散功率PD=Vout*(Iout/β),其中β为晶体管放大倍数。这种基准电源适合于负载电流变化,电源电流和负载电流同时减小或者需要对基准源进行休眠或关断的场合。 3、并联扩流稳压电路并联扩流稳压电路是在基本的并联稳压电路基础上修改而来,通过增加三极管,三极管的发射极连接到输出电压端,利用三极管的放大状态,使其具有扩流作用。4、比较器利用EL431的基准电压Vref可以设计带温补电压基准的单电源比较器,其中Vth=Vref,当Vin<Vref时,Vout>0;当Vin>Vref时,Vout≌2V。 5、恒流源由于Vref端的电压始终稳定在2.5V,那么接在REF端和地间的电阻中流过的电流就应是恒定的。利用这个特点,可以将TL431设计出精密的恒流源。恒流电流I=Vref/R1。 6、用作开关电源的误差放大器在开关电源当中我们经常看见这样的反馈电路,以TL431构成误差放大器,以光耦进行原副边隔离的电路结构。R3和R5决定输出电压大小,C4和R6构成补偿网络。当输出电压有变化,最终导致光耦输入端二极管电流变化,从而控制电源芯片开关管通断频率,使输出电压保持不变。 声明: 声明:本文来源网络。本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。 来源:硬件笔记本

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈