S3C44B0X RISC 微处理器支持多主IIC 串行接口。 专用串行数据线(SDA)和串行时钟线(SCL)在总线控制器和外围设备之间传送信息,它们都连接在IIC 总线上。 SDA 和SCL 线都是双向的。
在多主IIC 模式下,多个S3C44B0X RISC 微处理器可以从设备接收数据或传送数据到设备。 启动数据传送给IIC 总线的主设备也负责终止数据的传送。 S3C44B0X 中的IIC 总线使用了标准的优先级仲裁过程。
为了控制多主IIC 操作,必须为以下寄存器赋值:
①多主IIC 控制寄存器(IICCON)
②多主IIC 控制/状态寄存器(IICSTAT)
③多主IIC Tx/Rx 数据移位寄存器(IICDS)
④多主IIC 地址寄存器(IICADD)
当IIC 空闲时SDA 和SCL 线应该都处于高电平,SDA 由高电平到低电平的转变能够产生启动条件;当SCL 在高电平保持稳定时,SDA 由低电平到高电平的转变能够产生停止条件。(www.xing528.com)
启动和停止条件一般由主设备产生。 启动条件产生后,被放到总线上的第一个数据字节的7 位地址值能够决定总线主设备所选择的从设备,第8 位决定了传送的方向(读或写)。
放到SDA 线上的每一个数据字节都是8 位。 在总线传送操作中被发送或接收的字节数是无限的,数据总是从最高位(MSB)开始发送,并且每个数据之后应该紧跟着一个应答位(ACK)。
图6.12 IIC 总线框图
注意:
①IIC 数据保持时间(tSDAH)最小为0 ns。 请检查IIC 设备的保持时间(IIC 规格V2.1中,在标准/快速总线模式下,IIC 数据保持时间最小为0 ns)。
②IIC 控制器只支持IIC 总线设备(标准/快速总线模式),不支持C 总线设备。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。