PCA9665_2 © NXP B.V. 2006. All rights reserved.
Product data sheet Rev. 02 — 7 December 2006 11 of 91
NXP Semiconductors PCA9665
Fm+ parallel bus to I2C-bus controller
Remark: ENSIO bit value must be changed only when the I2C-bus is idle.7.3.1.5 The indirect data field access register, INDIRECT (A1 = 1, A0= 0)The registers in the indirect address space can be accessed using the INDIRECT datafield. Beforewriting or reading such a register, the INDPTR register should be written withthe address of the indirect register that needs to be accessed. Once the INDPTR registercontains the appropriate value, reads and writes to the INDIRECT data field will actuallyread and write the selected indirect register.
5 STA The START flag.
STA= 1: When the STA bit is set to enter a master mode, the bus controller
hardwarechecks the status of the I2C-bus and generates a STARTcondition if the
busis free. If the bus is not free, then the bus controller waits for a STOP condition
(which will free the bus) and generates a START condition after the minimum
buffer time (tBUF) has elapsed.
IfSTA is set while the bus controller is already in a master mode and one or more
bytes are transmitted or received, the bus controller transmits a repeated START
condition. STA may be set at any time. STA may also be set when the bus
controlleris an addressed slave. A START condition will then be generated after a
STOP condition and the minimum buffer time (tBUF) has elapsed.
STA= 0: When the STA bit is reset, no START condition or repeated START
condition will be generated.
4 STO The STOP flag.
STO= 1: When the STO bit is set while the bus controller is in a master mode, a
STOPcondition is transmitted on the I2C-bus. When a STOP condition is detected
on the bus, the hardware clears the STO flag.
Ifthe STA and STO bits are both set, then a STOP condition is transmitted on the
I2C-bus, if the PCA9665 is in a master mode. the bus controller then transmits a
START condition after the minimum buffer time (tBUF) has elapsed.
STO=0: When the STO bit is reset, no STOP condition will be generated.
3 SI The Serial Interrupt flag.
SI = 1: When the SI flag is set, and, if the ENSIO bit is also set, a serial interrupt is
requested. SI is set by hardware when one of 29 of the 30 possible states of the
buscontroller states is entered. The only state that does not cause SI to be set is
state F8h, which indicates that no relevant state information is available.
While SI is set, the LOW period of the serial clock on the SCL line is stretched,
and the serial transfer is suspended. A HIGH level on the SCL line is unaffected
by the serial interrupt flag. SI is automatically cleared when the I2CCON register
is written. The SI bit cannot be set by the user.
SI =0: When the SI flag is reset, no serial interrupt is requested, and there is no
stretching of the serial clock on the SCL line.
2:1 - Reserved. When I2CCON is read, zeroes are read. Must be written with zeroes.
0 MODE The Mode flag.
MODE =0; Byte mode. SeeSection 8.1.1 “Byte mode” for more detail.
MODE =1; buffered mode. SeeSection 8.1.2 “Buffered mode” for more detail.
Table 12. I2CCON - Control register (A1= 1, A0= 1) bit description
…continued
Bit Symbol Description