预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

S3C2440A中文Datasheet联系信箱:admin@embeddedlinux.org.cn第二十章IIC总线接口Forum:http://www.embeddedlinux.org.cn/第二十章IIC总线接口20.1概述S3C2440ARISC微处理器可以支持多主设备IIC总线串行接口。专用串行数据线(SDA)和串行时钟线(SCL)承载总线主设备和连接IIC总线的外围设备之间的信息。SDA和SCL线都是双向的。在多主设备IIC总线模式下多个S3C2440A微处理器可以从从属设备接收或发送串行数据。主设备S3C2440A可以初始化和终止一个基于IIC总线的数据传输。在S3C2440A中的IIC总线使用标准总线仲裁步骤。为了控制多主设备IIC总线操作这些值必须写入以下寄存器:-多主设备IIC总线控制寄存器(IICCON)-多主设备IIC总线控制状态寄存器(IICSTAT)-多主设备IIC总线接收发送数据移位寄存器(IICDS)-多主设备IIC总线地址寄存器(IICADD)当IIC总线是空闲的SDA和SCL线应该都是高电平。SDA从高到低的变化能够初始化一个开始条件。当SCL保持稳定在高电平下SDA从低到高的变化可以初始化一个停止条件。开始和停止条件都是由主设备生成。在第一个字节中的一个7位的地址值可以决定一个由主设备选择的从设备其地址值在开始条件初始化后被放到总线上。第8位决定的是传输方向(读或写)。放到SDA线上的每个数据字节总共应该是8位。在总线传输期间该字节可以被无限制的发送或接收。数据发送总是先对MSB每个字节应该紧跟一个应答位(ACK)。S3C2440A中文Datasheet联系信箱:admin@embeddedlinux.org.cn第二十章IIC总线接口Forum:http://www.embeddedlinux.org.cn/20.1.1IIC总线接口S3C2440A的IIC总线接口有四个操作模式-主设备发送模式-主设备接收模式-从设备发送模式-从设备接收模式这些操作模式间功能关系将在下面描述。20.1.2开始和停止条件当IIC总线接口是不活动其通常是在从设备模式。换言之接口在检测到SDA线上的开始条件之间一直处于从设备模式(开始条件可以被初始化当SCL时钟信号是高电平是SDA线下跳变)。当接口状态变为主设备模式在SDA线上的数据传输被初始化且SCL信号生成。开始条件可以通过SDA线传输一个字节串行数据一个停止条件可以终止一个数据传输。停止条件是当SCL是高电平时SDA线从低电平到高电平的跳变。开始和停止条件都是由主设备生成。当开始条件生成IIC总线忙。停止条件将使IIC总线空闲。当一个主设备初始化开始条件它应该发送一个从地址来停止从设备。一个字节的地址域包含7位地址和一位传输方向指示(说明读写)。如果位8是0说明是写操作。如果位8是1说明是数据读请求。主设备通过发送停止条件来完成一个传输操作。如果主设备想继续到总线的数据传输他应该生成另一个开始条件和从地址。用这个方法读写操作可以在不同形式下执行。20.1.3数据传输格式每个放到SDA线上的字节应该是8位长度。该字节应该被无限制的传输。紧接着开始条件的第一个字节应该有一个地址区域。当