作为CTP与主控通信的工作接口,也可以串联其它模块如光感等。I2C接口的引脚数量少,可简化布线,方便了芯片间通信。只需要2条线就可在芯片间互相通信,分别为SDA和SCL,
由于只有一条数据线,因此同一时刻只能收(或发)属于半双工通信。
SLC和SDA上拉电阻因为工作内部输出为开漏输出或开集电极输出,无法提供高电平输出,所以在总线上外接上拉电阻(通常2.2-10K),目的是给总线的数据(SDA)和时钟(SCL)提供高电平。
I2C在复用的时候它用的设备地址是个7位的数据,包括器件类型和地址码。主设备通过数据线中的地址数据来实现片选功能,也就是软件寻址。I2C传输速率不仅与SCL时钟频率有关,还与工作模式有关。I2C是一种多主总线,总线上可连接多个主设备,这些主从设备都可发起对总线的控制,其主从关系不是固定的,它会根据需要,在通信过程中动态变化。
SPI数据传输格式: SDA上每传输1Byte(8位),后面必须跟1个应答位,可以连续传输多个Byte,即8+1bit 8+1bit...如果从机内部忙无法接收或发送下个Byte,可拉低SCL使从机进入等待状态,直到Ready再拉高SCL进行收发。