飞利浦 半导体 初步的 数据
87LPC764
低 电源, 低 价格, 低 管脚 计数 (20 管脚)
微控制器 和 4 kbyte otp
2001 oct 26
12
位 标识 函数
i2con.7 RDAT 读: 这 大多数 recently received 数据 位.
“ CXA 写: clears 这 transmit 起作用的 标记.
i2con.6 ATN 读: atn = 1 如果 任何 的 这 flags drdy, arl, str, 或者 stp = 1.
“ 空闲 写: 在 这 i
2
c 从动装置 模式, writing 一个 1 至 这个 位 导致 这 i
2
c 硬件 至 ignore 这 总线 直到 它
是 需要 又一次.
i2con.5 DRDY 读: 数据 准备好 标记, 设置 当 那里 是 一个 rising 边缘 在 scl.
“ CDR 写: writing 一个 1 至 这个 位 clears 这 drdy 标记.
i2con.4 ARL 读: arbitration 丧失 标记, 设置 当 arbitration 是 lost 当 在 这 transmit 模式.
“ CARL 写: writing 一个 1 至 这个 位 clears 这 carl 标记.
i2con.3 STR 读: 开始 标记, 设置 当 一个 开始 情况 是 发现 在 一个 主控 或者 非-空闲 从动装置.
“ CSTR 写: writing 一个 1 至 这个 位 clears 这 str 标记.
i2con.2 STP 读: 停止 标记, 设置 当 一个 停止 情况 是 发现 在 一个 主控 或者 非-空闲 从动装置.
“ CSTP 写: writing 一个 1 至 这个 位 clears 这 stp 标记.
i2con.1 主控 读: indicates whether 这个 设备 是 目前 作 总线 主控.
“ XSTR 写: writing 一个 1 至 这个 位 导致 一个 重复的 开始 情况 至 是 发生.
i2con.0 — 读: 未阐明的.
“ XSTP 写: writing 一个 1 至 这个 位 导致 一个 停止 情况 至 是 发生.
—
SU01155
MASTERSTPSTRARLDRDY在NRDAT
01234567
I2CON
重置 值: 81h
位 addressable
1
地址: d8h
XSTPXSTRCSTPCSTRCARLCDRIDLECXA
读
写
图示 6. i
2
c 控制 寄存器 (i2con)
位 标识 函数
i2dat.7 RDAT 读: 这 大多数 recently received 数据 位, captured 从 sda 在 每 rising 边缘 的 scl. 读
i2dat 也 clears drdy 和 这 transmit 起作用的 状态.
“ XDAT 写: sets 这 数据 为 这 next transmitted 位. writing i2dat 也 clears drdy 和 sets 这
transmit 起作用的 状态.
i2dat.6–0 – unused.
—
SU01156
——————RDAT
01234567
I2DAT
重置 值: xxh
不 位 addressable
地址: d9h
———————XDAT
读
写
图示 7. i
2
c 数据 寄存器 (i2dat)
checking atn 和 drdy
当 一个 程序 发现 atn = 1, 它 应当 next 审查 drdy. 如果
drdy = 1, 然后 如果 它 receives 这 last 位, 它 应当 俘获 这 数据
从 rdat (在 i2dat 或者 i2con). next, 如果 这 next 位 是 至 是 sent, 它
应当 是 写 至 i2dat. 一个 方法 或者 另一, 它 应当 clear
drdy 和 然后 返回 至 monitoring atn. 便条 那 如果 任何 的 arl,
str, 或者 stp 是 设置, clearing drdy 将 不 释放 scl 至 高, 所以
那 这 i
2
c 将 不 go 在 至 这 next 位. 如果 一个 程序 发现
atn = 1, 和 drdy = 0, 它 应当 go 在 至 examine arl, str,
和 stp.