- 83
- 0
- 约2.89千字
- 约 11页
- 2017-09-22 发布于江西
- 举报
I2C总线
概述
S3C2410处理器支持一个多主I2C串行总线接口。一根专用串行数据线SDA和一根串行时钟线SCL在总线主机和连到I2C总线上的外设之间传输数据,SDA和SCL都是双向的。
在多主I2C总线模式下,处理器能与从设备接收或者发送串行数据。S3C2410主机可以初始化和停止一次基于I2C总线的传输,此芯片上的I2C总线使用标准的总线仲裁策略。
为了控制多主I2C总线操作,如下寄存器必须被设置好:
多主I2C总线控制寄存器,IICCON
多主I2C总线控制/状态寄存器,IICSTAT
多主I2C总线Tx/Rx移位寄存器,IICDS
多主I2C总线地址寄存器,IICADD
当I2C总线空闲时,SDA和SCL线都处于高电平状态,当SCL保持高电平时,一个SDA下降沿可以初始化一个起始条件;当SCL保持高电平时,SDA的一个上升沿可以初始化一个停止条件。
起始和停止条件总是由主设备发起的,起始条件停止后第一个字节是一个7位地址值——决定总线主选择哪个从设备。第8位决定此次传输的方向(读还是写)。
发送到SDA上的每个数据必须是8位的,在整个总线传输操作期间字节可以被无限地发送和接收。数据总是从MSB开始传输,所有字节后都必须跟1个ACK应答位。
图20-1 I2C总线方框图
注意:IIC数据保持数据(tSDAH)最小为0ns。(IIC data hold time is m
原创力文档

文档评论(0)