English
Language : 

PXD10RM Datasheet, PDF (742/1332 Pages) Freescale Semiconductor, Inc – PXD10 Microcontroller
Table 20-9. IBSR Field Descriptions (continued)
Field
Description
IBB Bus busy. This bit indicates the status of the bus. When a START signal is detected, the IBB is set. If a
STOP signal is detected, IBB is cleared and the bus enters idle state.
1 Bus is busy
0 Bus is Idle
IBAL
Arbitration Lost. The arbitration lost bit (IBAL) is set by hardware when the arbitration procedure is lost.
Arbitration is lost in the following circumstances:
• SDA is sampled low when the master drives a high during an address or data transmit cycle.
• SDA is sampled low when the master drives a high during the acknowledge bit of a data receive cycle.
• A start cycle is attempted when the bus is busy.
• A repeated start cycle is requested in slave mode.
• A stop condition is detected when the master did not request it.
This bit must be cleared by software, by writing a one to it. A write of zero has no effect.
SRW
Slave Read/Write. When IAAS is set, this bit indicates the value of the R/W command bit of the calling
address sent from the master. This bit is only valid when the I-Bus is in slave mode, a complete address
transfer has occurred with an address match and no other transfers have been initiated. By programming
this bit, the CPU can select slave transmit/receive mode according to the command of the master.
1 Slave transmit, master reading from slave
0 Slave receive, master writing to slave
IBIF I-Bus Interrupt Flag. The IBIF bit is set when one of the following conditions occurs:
• Arbitration lost (IBAL bit set)
• Byte transfer complete (TCF bit set)
• Addressed as slave (IAAS bit set)
• NoAck from Slave (MS & Tx bits set)
• I2C Bus going idle (IBB high-low transition and enabled by BIIE)
A processor interrupt request will be caused if the IBIE bit is set. This bit must be cleared by software, by
writing a one to it. A write of zero has no effect on this bit..
RXAK
Received Acknowledge. This is the value of SDA during the acknowledge bit of a bus cycle. If the received
acknowledge bit (RXAK) is low, it indicates an acknowledge signal has been received after the completion
of 8 bits data transmission on the bus. If RXAK is high, it means no acknowledge signal is detected at the
9th clock.
1 No acknowledge received
0 Acknowledge received
20.4.3.5 I2C Bus Data I/O Register
Offset 0x0004
Access: Read/write any time
0
1
2
3
4
5
6
7
R
DATA
W
Reset
0
0
0
0
0
0
0
0
Figure 20-9. I2C Bus Data I/O Register (IBDR)
In master transmit mode, when data is written to IBDR, a data transfer is initiated. The most significant bit
is sent first. In master receive mode, reading this register initiates next byte data receiving. In slave mode,
the same functions are available after an address match has occurred. Note that the Tx/Rx bit in the IBCR
must correctly reflect the desired direction of transfer in master and slave modes for the transmission to
20-12
PXD10 Microcontroller Reference Manual, Rev. 1
Preliminary—Subject to Change Without Notice
Freescale Semiconductor