15.11.2012 Views

LPC2131/2132/2138 User Manual - mct.net

LPC2131/2132/2138 User Manual - mct.net

LPC2131/2132/2138 User Manual - mct.net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Philips Semiconductors Preliminary <strong>User</strong> <strong>Manual</strong><br />

ARM-based Microcontroller<br />

11. I 2 C INTERFACES I2C0 AND I2C1<br />

FEATURES<br />

<strong>LPC2131</strong>/<strong>2132</strong>/<strong>2138</strong><br />

Standard I 2 C compliant bus interfaces that may be configured as Master, Slave, or Master/Slave.<br />

Arbitration between simultaneously transmitting masters without corruption of serial data on the bus.<br />

Programmable clock to allow adjustment of I 2C transfer rates.<br />

Bidirectional data transfer between masters and slaves.<br />

Serial clock synchronization allows devices with different bit rates to communicate via one serial bus.<br />

Serial clock synchronization can be used as a handshake mechanism to suspend and resume serial transfer.<br />

The I 2 C bus may be used for test and diagnostic purposes.<br />

APPLICATIONS<br />

Interfaces to external I 2 C standard parts, such as serial RAMs, LCDs, tone generators, etc.<br />

DESCRIPTION<br />

A typical I 2 C bus configuration is shown in Figure 18. Depending on the state of the direction bit (R/W), two types of data transfers<br />

are possible on the I 2 C bus:<br />

Data transfer from a master transmitter to a slave receiver. The first byte transmitted by the master is the slave address. Next<br />

follows a number of data bytes. The slave returns an acknowledge bit after each received byte.<br />

Data transfer from a slave transmitter to a master receiver. The first byte (the slave address) is transmitted by the master. The<br />

slave then returns an acknowledge bit. Next follows the data bytes transmitted by the slave to the master. The master returns<br />

an acknowledge bit after all received bytes other than the last byte. At the end of the last received byte, a “not acknowledge”<br />

is returned. The master device generates all of the serial clock pulses and the START and STOP conditions. A transfer is ended<br />

with a STOP condition or with a repeated START condition. Since a repeated START condition is also the beginning of the<br />

next serial transfer, the I 2C bus will not be released.<br />

The <strong>LPC2131</strong>/<strong>2132</strong>/<strong>2138</strong> I 2 C interfaces are byte oriented, and have four operating modes: master transmitter mode, master<br />

receiver mode, slave transmitter mode and slave receiver mode.<br />

The I 2 C interfaces complie with entire I 2 C specification, supporting the ability to turn power off to the <strong>LPC2131</strong>/<strong>2132</strong>/<strong>2138</strong> without<br />

causing a problem with other devices on the same I 2 C bus (see "The I 2 C-bus specification" description under the heading "Fast-<br />

Mode", and notes for the table titled "Characteristics of the SDA and SCL I/O stages for F/S-mode I 2 C-bus devices" in the<br />

microcontrollers datasheet). This is sometimes a useful capability, but intrinsically limits alternate uses for the same pins if the<br />

I 2 C interface is not used. Seldom is this capability needed on multiple I 2 C interfaces within the same microcontroller.<br />

I2C Interfaces I2C0 and I2C1 115 November 22, 2004

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!