飞利浦 半导体 产品 数据 薄板
PCA955216-位 i
2
c led 驱动器 和 可编程序的 blink 比率
2004 oct 01
5
设备 寻址
下列的 一个 开始 情况 这 总线 主控 必须 输出 这
地址 的 这 从动装置 它 是 accessing. 这 地址 的 这 pca9552 是
显示 在 图示 4. 至 conserve 电源, 非 内部的 拉-向上 电阻器
是 组成公司的 在 这 硬件 可选择的 地址 管脚 和 它们
必须 是 牵引的 高 或者 低.
1 1 0 0 A2 A1 A0
从动装置 地址
su01420
FIXED 硬件 可选择的
r/w
图示 4. 从动装置 地址
这 last 位 的 这 地址 字节 定义 这 运作 至 是
执行. 当 设置 至 逻辑 1 一个 读 是 选择, 当 一个 逻辑 0
选择 一个 写 运作.
控制 寄存器
下列的 这 successful acknowledgement 的 这 从动装置 地址,
这 总线 主控 将 send 一个 字节 至 这 pca9552 这个 将 是 贮存
在 这 控制 寄存器. 这个 寄存器 能 是 读 和 写 通过 这
I
2
c-总线.
0 0 AI B2 B1 B00
SW00898
B3
自动-increment 标记
寄存器 地址
重置 状态: 00h
图示 5. 控制 寄存器
这 最低 3 位 是 使用 作 一个 pointer 至 决定 这个 寄存器
将 是 accessed.
如果 这 自动-increment 标记 (ai) 是 设置, 这 四 低 顺序 位 的 这
控制 寄存器 是 automatically incremented 之后 一个 读 或者 写.
这个 准许 这 用户 至 程序 这 寄存器 sequentially. 这
内容 的 这些 位 将 rollover 至 ‘0000’ 之后 这 last 寄存器 是
accessed.
当 自动-increment 标记 是 设置 (ai = 1) 和 一个 读 sequence 是
initiated, 这 sequence 必须 开始 用 读 一个 寄存器 不同的 从
‘0’ (b3 b2 b1 b0
0 0 0 0).
仅有的 这 4 least 重大的 位 是 影响 用 这 ai 标记.
unused 位 必须 是 编写程序 和 zeroes.
控制 寄存器 定义
B3 B2 B1 B0
寄存器
名字
类型
寄存器
函数
0 0 0 0 INPUT0 读
输入
寄存器 0
0 0 0 1 INPUT1 读
输入
寄存器 1
0 0 1 0 PSC0
读/
写
频率
预分频器 0
0 0 1 1 PWM0
读/
写
PWM
寄存器 0
0 1 0 0 PSC1
读/
写
频率
预分频器 1
0 1 0 1 PWM1
读/
写
PWM
寄存器 1
0 1 1 0 LS0
读/
写
led 0–3
选择
0 1 1 1 LS1
读/
写
led 4–7
选择
1 0 0 0 LS2
读/
写
led 8–11
选择
1 0 0 1 LS3
读/
写
led 12–15
选择
寄存器 描述
input0 — 输入 寄存器 0
LED
7
LED
6
LED
5
LED
4
LED
3
LED
2
LED
1
LED
0
位
7 6 5 4 3 2 1 0
default
X X X X X X X X
这 输入 寄存器 0 reflects 这 状态 的 这 设备 管脚 (输入 0
至 7). 写 至 这个 寄存器 将 是 acknowledged 但是 将 有 非
效应.
便条:
这 default 值 “x” 是 决定 用 这 externally 应用
逻辑 水平的, 正常情况下 ‘1’ 当 使用 为 直接地 驱动 led 和
拉-向上 至 v
DD
.
input1 — 输入 寄存器 1
LED
15
LED
14
LED
13
LED
12
LED
11
LED
10
LED
9
LED
8
位
7 6 5 4 3 2 1 0
default
X X X X X X X X
这 输入 寄存器 1 reflects 这 状态 的 这 设备 管脚 (输入 8
至 15). 写 至 这个 寄存器 将 是 acknowledged 但是 将 有 非
效应.
便条:
这 default 值 “x” 是 决定 用 这 externally 应用
逻辑 水平的, 正常情况下 ‘1’ 当 使用 为 直接地 驱动 led 和
拉-向上 至 v
DD
.
psc0 — 频率 预分频器 0
位
7 6 5 4 3 2 1 0
default
1 1 1 1 1 1 1 1
psc0 是 使用 至 程序 这 时期 的 这 pwm 输出.
这 时期 的 blink0
(psc0
1)
44