
飞利浦半导体
产品数据表
16位I
2
与中断C和SMBus的I / O端口
PCA9555
设备地址
从机地址
读端口寄存器
为了读取从PCA9555数据时,主机必须首先
用最少的显著位设置为发送PCA9555地址
逻辑0 (参见图5为设备地址)。命令字节发送
后的地址,并且确定哪一个寄存器将被访问。
重新启动后,设备地址再次发送,但这个时候,
至少显著位从定义的寄存器设定为逻辑1,数据
由命令字节将被由PCA9555发送(见
图8和图9)。数据读入寄存器的下降沿
的应答时钟脉冲。后的第一个字节被读出,附加的
字节可以读,但现在的数据将反映的信息
在对其它寄存器。例如,如果你读输入端口1 ,然后
下一个字节读出。将输入端口0.没有限制上
接收到一个读取传输,但数据的字节数
最后接收的字节,主机不能确认数据。
0
1
0
0
A2
A1
A 0 R / W
固定
可编程
su01441
图5. PCA9555地址
总线事务
对端口写入寄存器
数据通过发送设备的地址发送到PCA9555
和至少显著位设置为逻辑0 (见图5为设备
地址)。地址并确定后,命令字节发送
该寄存器将收到以下命令字节的数据。
该PCA9555内的八个寄存器被配置为操作
四个寄存器对。四对是输入端口,输出端口,
极性反转端口和配置端口。发送数据后
到一个寄存器,下一个数据字节将被发送到其它寄存器中
对(见图和) 。例如,如果第一个字节被发送到
输出端口(寄存器3) ,那么下一个字节被存储在输出
端口0 (寄存器2 ) 。有上的数据字节的数目没有限制
在一个写传输发送。在这种方式中,每个8位寄存器,可
可以独立于其它寄存器更新。
中断输出
漏极开路中断输出被激活时,港口之一
引脚改变状态和引脚配置为输入。中断
停用时输入返回到以前的状态或
输入端口寄存器读出(见图9) 。配置为销
输出可以不产生中断。由于每个8位端口读
独立地,致端口0的中断将不会被清零
读端口1或其他方式的。
注意,改变一个I / O从输出到输入可能导致
如果引脚的状态不匹配的错误的中断发生
输入端口寄存器的内容。
2004年09月30日
7