I2C协议:(SCL是时钟信号,SDA是数字信号)
1.开始信号(s):SCL为高电平,SDA由高电平向低电平跳变,开始传送数据;
2.结束信号(P):SCL为低电平,SDA由低电平向高电平跳变,结束传送数据;
3.响应信号(ACK):接收器在接收到8位数据后,在第9个时钟周期,拉低SDA电平。(响应信号A是由从机设备发出来给主机2440的)
每一个I2C设备里都会有一个地址,当I2C的两条线上传输的值等于该地址时,就会有回应
开始信号与结束信号:
传输数据及响应信号:
SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化。因为外接设备在SCL为高电平时采集SDA传输的数据的电平状态。
SCL每一个脉冲传输一个数据;
SCL在每个脉冲的高电平期间检测SDL数据段的而电平状态。
时序问题是:
根据存储芯片AT24C02的时间要求在2440中设置其I2C控制器的时间。