MPC5606S Microcontroller Reference Manual, Rev. 7
20 Freescale Semiconductor
20.2 Modes of operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .730
20.3 External signal description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .730
20.3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .730
20.3.2 Detailed signal descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .730
20.3.2.1 SCL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .730
20.3.2.2 SDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .730
20.4 Memory map and register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .731
20.4.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .731
20.4.2 Module memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .731
20.4.3 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .731
20.4.3.1 I
2
C Bus Address Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .732
20.4.3.2 I
2
C Bus Frequency Divider Register . . . . . . . . . . . . . . . . . . . . . . . . . .732
20.4.3.3 I
2
C Bus Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .738
20.4.3.4 I
2
C Bus Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .739
20.4.3.5 I
2
C Bus Data I/O Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .740
20.4.3.6 I
2
C Bus Interrupt Configuration Register . . . . . . . . . . . . . . . . . . . . . .741
20.5 Functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .741
20.5.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .741
20.5.2 I-Bus Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .741
20.5.2.1 START Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .742
20.5.2.2 Slave Address Transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .743
20.5.2.3 Data Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .743
20.5.2.4 Stop Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .743
20.5.2.5 Repeated START Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .744
20.5.2.6 Arbitration Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .744
20.5.2.7 Clock Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .744
20.5.2.8 Handshaking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .745
20.5.2.9 Clock Stretching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .745
20.5.3 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .745
20.5.3.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .745
20.5.3.2 Interrupt Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .745
20.6 Initialization/application information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .746
20.6.1 I
2
C Programming Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .746
20.6.1.1 Initialization Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .746
20.6.1.2 Generation of START . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .746
20.6.1.3 Post-Transfer Software Response . . . . . . . . . . . . . . . . . . . . . . . . . . .746
20.6.1.4 Generation of stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .747
20.6.1.5 Generation of repeated START . . . . . . . . . . . . . . . . . . . . . . . . . . . . .748
20.6.1.6 Slave mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .748
20.6.1.7 Arbitration Lost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .748
20.6.2 DMA application information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .750
Chapter 21
Interrupt Controller (INTC)
21.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .751