s3c2440——I2C
一、I2C集成电路总线
(Inter-Integrated Circuit)SOC与芯片间通信。
属于同步串行半双工通信方式。
1、组网模式:
2、电器特性
(1)空闲时,两总线都为高电平;
(2)数据线SDA、时钟线SCL都要外接上拉电阻(10K)。
上拉电阻原因:A与B通信时一方把信号拉低,芯片直接将信号线与GND短路,则信号线电平一定为低。“线与”
①主机将信号线拉为高电平:释放总线;
②主机将信号线设为低电平,无论从机为0/1,信号线都为0:占用总线。
而外接上拉电阻,就是为了保证双方在释放总线情况下,信号总线一定为高电平状态。
I2C在标准模式下速度:100kb/s;快速模式下:400kb/s。
3、I2C协议时序
空闲时:SCL高、SDA高;遵循高位 msb先行。
(1)起始位:SCL高、SDA低;(聆听状态)
(2)数据位:<采样>SCL高、SDA必稳定;<切换>SCL低、SDA允许变化。
(3)应答位:在第9个时钟周期,从机的SDA:①低电平(0):应答(ACK);②高电平(1):非应答(NASK)。
(4)停止位:SCL高、SDA高。表示通信结束。
注:主机在通信时要返回信号:SCL时钟始终是主机发;改变为从机发送SDA。
二、s3c2440与AT24C02
查表:IICCON(第七位:发:允许,收:禁止)、IICSTAT、IICDS。
device address设备地址(写入的设备)、register address寄存器地址(具体写的位置)。
数据中的最后一位表示数据流向位:1读、0写。
AT24C02时序图:
LM75时序图:
主机2440、从机AT24C02代码: