Datasheet

PCA9698 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2010. All rights reserved.
Product data sheet Rev. 3 — 3 August 2010 15 of 48
NXP Semiconductors
PCA9698
40-bit Fm+ I
2
C-bus advanced I/O port with RESET, OE and INT
If ALLBNK = 1XX0 1100:
All I/Os configured as outputs in Bank 2 and 3 will be programmed with 1s, overwriting
values programmed in the Output Port registers 2 and 3, while I/Os configured as
outputs in Bank 0, 1, and 4 are programmed with values in Output Port registers 0, 1,
and 4.
7.4.8 MODE - PCA9698 mode selection register
This register allows programming of the PCA9698 modes.
OEPOL bit controls the polarity of OE pin.
OEPOL = 0: OE
pin is active LOW.
OEPOL = 1: OE
pin is active HIGH (equivalent to OE pin).
OCH bit selects the I
2
C-bus event where the state of the I/Os configured as outputs
change.
OCH = 0: outputs change on STOP command.
OCH = 1: outputs change on ACK.
IOAC bit controls the ability of the device to respond to a ‘GPIO All Call’ command
(see Section 7.6 “
GPIO All Call for more information), allowing programming of more
than one device at the same time.
IOAC = 0: The device cannot respond to a ‘GPIO All Call’ command.
IOAC = 1: The device can respond to a ‘GPIO All Call’ command.
Remark: The ‘GPIO ALL CALL’ command defined for the PCA9698 is different from
the I
2
C-bus protocol ‘General Call’ command.
SMBA bit controls the capability of the PCA9698 to respond to a SMBAlert command.
SMBA = 0: PCA9698 does not respond to an Alert Response Address.
SMBA = 1: PCA9698 responds to an Alert Response Address. Bits 5, 6 and 7 are
reserved and must be programmed with 0s.
Unused bits (bits 2, 5, 6 and 7) must be programmed with 0s for proper device
operation.
Table 11. MODE - mode selection register (address 2Ah) description
Bit 7 6 5 4 3 2 1 0
Symbol X X X SMBA IOAC X OCH OEPOL
Default 00000010