EasyManua.ls Logo

Freescale Semiconductor MPC5604B - Page 377

Default Icon
934 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
MPC5604B/C Microcontroller Reference Manual, Rev. 8
366 Freescale Semiconductor
20.3.6 I
2
C 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 IBCR[TXRX] field
must correctly reflect the desired direction of transfer in master and slave modes for the transmission to
begin. For instance, if the I
2
C is configured for master transmit but a master receive is desired, then reading
the IBDR will not initiate the receive.
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.
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 - Check w/ design if this is the case (only TCF))
Addressed as slave (IAAS bit set)
NoAck from Slave (MS & Tx bits set)
•I
2
C Bus going idle (IBB high-low transition and enabled by BIIE)
A processor interrupt request will be caused if the IBIE bit is set.
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. This bit is valid only after transfer is complete.
1 No acknowledge received
0 Acknowledge received
Offset 0x4 Access: Read/write any time
76543210
R
DATA
W
Reset00000000
Figure 20-8. I
2
C Bus Data I/O Register (IBDR)
Table 20-9. IBSR Field Descriptions (continued)
Field Description

Table of Contents

Other manuals for Freescale Semiconductor MPC5604B

Related product manuals