Philips LPC213 Series User Manual page 139

Table of Contents

Advertisement

Philips Semiconductors
Volume 1
11.8.15 Initialization
In the initialization example, the I
each mode, a buffer is used for transmission and reception. The initialization routine
performs the following functions:
The I
call. If the general call or the own slave address is detected, an interrupt is requested and
I2STAT is loaded with the appropriate state information.
11.8.16 I
When the I
the 26 state services to be executed.
11.8.17 The State service routines
Each state routine is part of the I
11.8.18 Adapting State services to an application
The state service examples show the typical actions that must be performed in response
to the 26 I
associated state services can be omitted, as long as care is taken that the those states
can never occur.
In an application, it may be desirable to implement some kind of timeout during I
operations, in order to trap an inoperative bus or a lost service routine.
11.9 Software example
11.9.1 Initialization routine
Example to initialize I
11.9.2 Start Master Transmit function
Begin a Master Transmit operation by setting up the buffer, pointer, and data count, then
initiating a Start.
User manual
The 26 state service routines providing support for all four I
I2ADR is loaded with the part's own slave address and the general call bit (GC)
2
The I
C interrupt enable and interrupt priority bits are set
The slave mode is enabled by simultaneously setting the I2EN and AA bits in I2CON
and the serial clock frequency (for master modes) is defined by loading CR0 and CR1
in I2CON. The master routines must be started in the main program.
2
C hardware now begins checking the I
2
C interrupt service
2
C interrupt is entered, I2STAT contains a status code which identifies one of
2
C state codes. If one or more of the four I
2
C Interface as a Slave and/or Master.
1. Load I2ADR with own Slave Address, enable general call recognition if needed.
2
2. Enable I
C interrupt.
3. Write 0x44 to I2CONSET to set the I2EN and AA bits, enabling Slave functions. For
Master only funcitons, write 0x40 to I2CONSET.
Rev. 01 — 24 June 2005
2
C block is enabled for both master and slave modes. For
2
C-bus for its own slave address and general
2
C interrupt routine and handles one of the 26 states.
2
C operating modes are not used, the
UM10120
2
Chapter 11: I
C interfaces
2
C operating modes.
2
C
© Koninklijke Philips Electronics N.V. 2005. All rights reserved.
139

Advertisement

Table of Contents
loading

This manual is also suitable for:

Lpc2131Lpc2132Lpc2134Lpc2136Lpc2138

Table of Contents