Linux学前硬件电路(二)2

I2C协议:(SCL是时钟信号,SDA是数字信号)

1.开始信号(s):SCL为高电平,SDA由高电平向低电平跳变,开始传送数据;

2.结束信号(P):SCL为低电平,SDA由低电平向高电平跳变,结束传送数据;

3.响应信号(ACK):接收器在接收到8位数据后,在第9个时钟周期,拉低SDA电平。(响应信号A是由从机设备发出来给主机2440的)

每一个I2C设备里都会有一个地址,当I2C的两条线上传输的值等于该地址时,就会有回应



开始信号与结束信号:

Linux学前硬件电路(二)2_第1张图片



         传输数据及响应信号:

SDA上传输的数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为低电平期间变化。因为外接设备在SCL为高电平时采集SDA传输的数据的电平状态。

SCL每一个脉冲传输一个数据;

SCL在每个脉冲的高电平期间检测SDL数据段的而电平状态。


Linux学前硬件电路(二)2_第2张图片

时序问题是:

根据存储芯片AT24C02的时间要求在2440中设置其I2C控制器的时间。



Linux学前硬件电路(二)2_第3张图片

Linux学前硬件电路(二)2_第4张图片

你可能感兴趣的:(嵌入式硬件基础)