飞利浦半导体
初步数据
低功耗,低价格,低引脚数( 20针)
微控制器与4K字节的OTP
87LPC764
I2CON
地址: D8H
位寻址
1
读
写
位
I2CON.7
“
I2CON.6
“
I2CON.5
“
I2CON.4
“
I2CON.3
“
I2CON.2
“
I2CON.1
“
I2CON.0
“
符号
RDAT
CXA
ATN
空闲
DRDY
CDR
ARL
CARL
STR
CSTR
STP
CSTP
主
XSTR
—
XSTP
7
RDAT
CXA
6
ATN
空闲
5
DRDY
CDR
4
ARL
CARL
3
STR
CSTR
2
STP
CSTP
1
主
XSTR
0
—
XSTP
复位值: 81H
功能
阅读:最近接收到的数据位。
写:清除发送活动的标志。
阅读: ATN = 1 (如果有)的标志DRDY , ARL , STR ,或STP = 1 。
写:在我
2
I2C从模式,写1到该位将导致我
2
Ç硬件忽略总线,直到它
再次是必要的。
阅读:数据就绪标志,设置时,有在SCL的上升沿。
写:写1到该位清除DRDY标志。
阅读:仲裁失败标志,设置时仲裁丢失,而在发送模式。
写:写1到该位清除CARL标志。
阅读:开始的标志,当主或非空闲从检测到启动条件设置。
写:写1到该位清除STR标志。
阅读:停止标志,当主或非空闲从机检测到停止条件设置。
写:写1到该位清除STP标志。
阅读:表示该设备当前是否为总线主站。
写:写1到该位就会产生重复启动条件。
阅读:不确定。
写:写1到该位就会产生一个停止条件。
SU01155
图6.我
2
C控制寄存器( I2CON )
I2DAT
地址: D9H
不可位寻址
7
读
写
RDAT
XDAT
6
—
—
5
—
—
4
—
—
3
—
—
2
—
—
1
—
—
0
—
—
复位值: XXH
位
I2DAT.7
“
I2DAT.6–0
符号
RDAT
XDAT
–
功能
阅读:最近接收到的数据位, SDA从捕获的SCL的每个上升沿。阅读
I2DAT也清除DRDY和发送活动状态。
写:设置数据为下一个发送位。写I2DAT也清除DRDY和设置
发送Active状态。
未使用。
SU01156
图7.我
2
C数据寄存器( I2DAT )
检查ATN和DRDY
当程序检测到ATN = 1时,接下来应该检查DRDY 。如果
DRDY = 1 ,那么,如果它接收到的最后一个比特,应当捕获数据
从RDAT (在I2DAT或I2CON ) 。接着,如果该下个比特被发送,它
应写入I2DAT 。无论采用哪种方式,它应该清除
DRDY ,然后返回到监视ATN 。注意,如果任何ARL的,
STR ,或者STP设置,清除DRDY不会释放SCL为高电平,使
该予
2
Ç不会去到下一个位。如果程序检测
ATN = 1, DRDY = 0时,它应当继续研究ARL , STR,
和STP 。
2001年10月26日
12