I2C传输数据是怎么回事?
发布网友
发布时间:2022-04-23 08:25
我来回答
共2个回答
热心网友
时间:2022-06-18 08:43
要学好I2C通信,你必须了解I2C通信协议,就是实现制定的规则,时序可以自己写,只要满足条件就好,起始信号之后,如果写数据,就要通过SDA线将数据发送出去,SDA上信号变化都是在SCL低电平期间变化的,在SCL高电平期间要保证SDA上的信号稳定,一般读数据是在SCL高电平期间读写的。
热心网友
时间:2022-06-18 08:43
I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。
关于I2C:
是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。I2C 总线支持任何IC 生产过程(CMOS、双极性)。通过串行数据(SDA)线和串行时钟 (SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器——MCU、LCD 驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。LCD 驱动器只能作为接收器,而存储器则既可以接收又可以发送数据。除了发送器和接收器外,器件在执行数据传输时也可以被看作是主机或从机(见表1)。主机是初始化总线的数据传输并产生允许传输的时钟信号的器件。此时,任何被寻址的器件都被认为是从机。