购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3.11 IIC总线接口

S3C2440微处理器能够提供1通道多主IIC总线接口。一个特定的串行数据线(SDA)和串行时钟线(SCL),在总线的主端和从设备端之间传送信息。SDA和SCL都是双向的。

在多主IIC主线模式中,多个S3C2440微处理器能向从设备接收或者发送串行数据。主设备S3C2440能够发起或者终止一个通过IIC总线的数据传输。S3C2440的IIC总线使用标准的总线仲裁协议。为了控制IIC总线多主运行,以下几个寄存器必须写值。

IIC总线多主控制寄存器:IICCON。

IIC总线多主控制/状态寄存器:IICSTAT。

IIC总线多主发送/接收数据移位寄存器:IICDS。

IIC总线多主地址寄存器:IICADD。

当IIC总线空闲时,SDA和SCL线都应该置高。SDA上一个由高到低的电平跳变会触发一个开始信号。而当SCL保持高电平时,SDA上面一个由低到高的电平跳变会触发一个停止信号。

一个开始和一个结束信号总是由主设备产生。开始信号之后的第一个字节中,一个7位的地址被放在了总线上,该地址决定了主设备要和哪一个从设备进行数据传输。那个字节中的第8位决定了数据传输的方向(读或者写)。

每一个放在SDA线上的数据字节应该是8位。在总线的传输模式下,数据能够无限地发送或者接收。数据总是将最高有效位(MSB)最先发送出去,然后每一个字节都应该迅速跟上一个响应位(ACK)。S3C2440的IIC总线接口有4种操作模式:

主发送模式。

主接收模式。

从发送模式。

从接收模式。 uOSRkLJ58vULjpj78fUiIfdouTD1jtHAwrgVIzLjzsNi+4XH8O/LWqa0JOLeNidh

点击中间区域
呼出菜单
上一章
目录
下一章
×