English
Language : 

MC9S08AW16CFUE Datasheet, PDF (230/324 Pages) Freescale Semiconductor, Inc – MC9S08AW60 Features
Chapter 13 Inter-Integrated Circuit (S08IICV1)
13.7 Initialization/Application Information
Module Initialization (Slave)
1. Write: IICA
— to set the slave address
2. Write: IICC
— to enable IIC and interrupts
3. Initialize RAM variables (IICEN = 1 and IICIE = 1) for transmit data
4. Initialize RAM variables used to achieve the routine shown in Figure 13-11
Module Initialization (Master)
1. Write: IICF
— to set the IIC baud rate (example provided in this chapter)
2. Write: IICC
— to enable IIC and interrupts
3. Initialize RAM variables (IICEN = 1 and IICIE = 1) for transmit data
4. Initialize RAM variables used to achieve the routine shown in Figure 13-11
5. Write: IICC
— to enable TX
6. Write: IICC
— to enable MST (master mode)
7. Write: IICD
— with the address of the target slave. (The LSB of this byte will determine whether the communication is
master receive or transmit.)
Module Use
The routine shown in Figure 13-11 can handle both master and slave IIC operations. For slave operation, an
incoming IIC message that contains the proper address will begin IIC communication. For master operation,
communication must be initiated by writing to the IICD register.
Register Model
IICA
ADDR
0
Address to which the module will respond when addressed as a slave (in slave mode)
IICF
MULT
ICR
Baud rate = BUSCLK / (2 x MULT x (SCL DIVIDER))
IICC IICEN IICIE
MST
TX
TXAK RSTA
Module configuration
IICS TCF IAAS BUSY ARBL
0
SRW
Module status flags
IICD
DATA
Data register; Write to transmit IIC data read to read IIC data
0
IICIF
0
RXAK
Figure 13-10. IIC Module Quick Start
MC9S08AW60 Data Sheet, Rev 2
230
Freescale Semiconductor