
飞利浦半导体
产品数据
16位I
2
C和SMBus的,低功耗的I / O和中断口
PCA9535
注册
命令字节
命令
0
1
2
3
4
5
6
7
注册
输入端口0
输入端口1
输出端口0
输出端口1
极性反转端口0
极性反转端口1
CON组fi guration端口0
CON组fi guration端口1
上电复位
当功率被施加到V
DD
,内部上电复位持有
PCA9535在复位状态,直到V
DD
已达到V
POR
。在这一点上,
在复位状态被释放,并且PCA9535寄存器和
SMBus的状态机将初始化为默认状态。
设备地址
从机地址
0
1
0
0
A2
A1
A 0 R / W
固定
可编程
su01441
命令字节是在跟随地址字节的第一个字节
写传输。它被用作指针,以确定其中的
以下寄存器将被写入或读取。
图5. PCA9535地址
总线事务
寄存器0和1 - 输入端口寄存器
该寄存器是一个输入端口。它反映了输入的逻辑电平
销,无论该引脚被定义为输入或
通过注册3.输出写入该寄存器没有任何效果。
对端口写入寄存器
数据通过发送设备的地址发送到PCA9535
和至少显著位设置为逻辑0 (见图5为
设备地址)。该地址后,命令字节的发送和
决定哪一个寄存器会收到下面的数据
命令字节。
该PCA9535内的八个寄存器被配置为操作
四个寄存器对。四对是输入端口,输出端口,
极性反转端口和配置端口。发送数据后
到一个寄存器,下一个数据字节将被发送到其它寄存器中
一对(参见图6和图7)。例如,如果第一个字节被发送到
输出端口(寄存器3) ,那么下一个字节被存储在输出
端口0 (寄存器2 ) 。有上的数据字节的数目没有限制
在一个写传输发送。在这种方式中,每个8位寄存器,可
可以独立于其它寄存器更新。
寄存器2和3 - 输出端口寄存器
位
默认
O0.7
1
O1.7
1
O0.6
1
O1.6
1
O0.5
1
O1.5
1
O0.4
1
O1.4
1
O0.3
1
O1.3
1
O0.2
1
O1.2
1
O0.1
1
O1.1
1
O0.0
1
O1.0
1
位
默认
该寄存器是一个只输出端口。它反映了即将离任的逻辑
引脚通过寄存器6和7位值定义为输出水平
在这个寄存器中定义为输入引脚无影响。反过来,
从该寄存器中读出反映了在触发器的值
控制输出选择,而不是实际的引脚值。
读端口寄存器
为了读取从PCA9535数据时,主机必须首先
用最少的显著位设置为发送PCA9535地址
逻辑0 (参见图5为设备地址)。命令字节发送
后的地址,并且确定哪一个寄存器将被访问。
重新启动后,设备地址再次发送,但这个时候,
至少显著位从定义的寄存器设定为逻辑1,数据
由命令字节将被由PCA9535发送(见
图8 ,图9和10)。数据移入在下降的寄存器
应答时钟脉冲边沿。后的第一个字节被读出,
额外的字节可以读,但现在的数据将反映
在对中的其他寄存器的信息。例如,如果你读
输入端口1,则下一个字节的读是输入端口0有
接收到一个读取的数据的数目没有限制字节
传输,但收到的最后一个字节,主机必须不
确认数据。
寄存器4和5 - 极性反转寄存器
位
默认
N0.7
0
N0.6
0
N0.5
0
N0.4
0
N0.3
0
N0.2
0
N0.1
0
N0.0
0
位
默认
N1.7
0
N1.6
0
N1.5
0
N1.4
0
N1.3
0
N1.2
0
N1.1
0
N1.0
0
该寄存器允许用户翻转输入端口的极性
注册数据。如果该寄存器中的位被置位(写入' 1 ') ,输入
端口数据极性反转。如果该寄存器中的位清零(写
与“0” ) ,输入端口的数据极性保留。
寄存器6和7 - 配置寄存器
位
默认
C0.7
1
C0.6
1
C0.5
1
C0.4
1
C0.3
1
C0.2
1
C0.1
1
C0.0
1
中断输出
漏极开路中断输出被激活时,港口之一
引脚改变状态和引脚配置为输入。该
中断被关闭时,输入返回到以前的状态或
输入端口寄存器读取(参见图9)。配置为销
输出可以不产生中断。由于每个8位端口读
独立地,致端口0的中断将不会被清零
读端口1或其他方式的。
注意,改变一个I / O从输出到输入可能导致
如果引脚的状态不匹配的错误的中断发生
输入端口寄存器的内容。
位
默认
C1.7
1
C1.6
1
C1.5
1
C1.4
1
C1.3
1
C1.2
1
C1.1
1
C1.0
1
该寄存器配置的I / O引脚的方向。如果在这一点
寄存器被设置(写入“1” )时,相应的端口引脚被使能
作为输入使用高阻抗输出驱动器。如果该寄存器中的位
清零(写入' 0 ') ,对应的端口引脚使能为
的输出。复位时设备的端口输入。
2003 6月27日
6