DA6501.001
2008年10月27日
I
2
C串行接口控制...
I2C总线协议定义
两线I2C总线协议具有特殊的总线信号
条件。图2显示了启动(S ) ,停止( P)和
二进制数据的条件。在启动条件是SCL
高, SDA已下降沿。在停止条件的
SCL也很高,但有SDA的上升沿。数据
必须保持稳定, SDA引脚,当SCL为高电平。
数据可以在SDA引脚电平变化值,只有当SCL为
低。
S
SDA
SCL
1
0
P
图2中。
I2C协议定义
I2C也包含确认( A)和不
确认( N)的命令。在承认
主设备发送0位到SDA总线(拉低
缩写:
A =从机应答
N =无应答大师
转换开始 - 写序列
转换是通过第一次写入的测量开始
配置位写入控制寄存器。写
序列示于表4中。
表4 。
MAS6501 I2C总线写序位
S
AW
A
AC
A
DC
A
P
缩写:
AW =设备写入地址( % 1110 1110 )
AR =设备读取地址( % 1110 1111 )
AC =控制寄存器地址( % 1111 1111 )
AX = MSB (X = M , % 1111 1101 )或LSB (X = L , % 1111
1110 ) ADC结果寄存器地址
喜欢写每个I2C总线操作开始启动
命令(参见图2) 。启动MAS6501后
与写位的设备地址( AW ,见表2)
发送和终止确认(A ) 。在此之后
控制寄存器地址(交流,见表3)被发送
A / D转换
A / D转换运行MCLK进展
信号,直到EOC变为高电平,指示
转换完成,数据准备好读。
开始转换控制寄存器SCO位有
被设置为高( SCO = 1,看控制寄存器位
在表1的描述)。
SDA),一个SCL时钟周期。在不承认
( N)从机发送0位到SDA (拉低
SDA),一个SCL时钟周期。
S = START
P = STOP
DC =控制寄存器数据
DX = MSB ( X = M)或LSB (X = 1) A / D转换结果寄存器
数据
并最终承认(A ) 。下一步控制寄存器
数据(直流,见表1)被写入并结束于
应答( A) 。最后, I2C总线操作
与停止命令结束(见图2 ) 。
7 (16)