LM3S102 Luminary Micro, Inc, LM3S102 Datasheet - Page 272

no-image

LM3S102

Manufacturer Part Number
LM3S102
Description
Lm3s102 Arm Microcontroller
Manufacturer
Luminary Micro, Inc
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
LM3S102-EQN20-C2
Manufacturer:
Texas Instruments
Quantity:
10 000
Part Number:
LM3S102-EQN20-C2T
Manufacturer:
Texas Instruments
Quantity:
10 000
Part Number:
LM3S102-IGZ-C2
Manufacturer:
TI
Quantity:
965
Company:
Part Number:
LM3S102-IGZ-C2
Quantity:
982
Part Number:
LM3S102-IQN20-C2
Manufacturer:
Texas Instruments
Quantity:
10 000
Part Number:
LM3S102-IQN20-C2T
Manufacturer:
Texas Instruments
Quantity:
10 000
Inter-Integrated Circuit (I2C) Interface
13.3
13.4
272
Table 13-1 gives examples of Timer period, system clock and speed mode (Standard or Fast).
Table 13-1. Examples of I
Initialization and Configuration
The following example shows how to configure the I
This assumes the system clock is 20 MHz.
1.
2.
3.
4.
5.
6.
7.
8.
Register Map
Table 13-2 lists the I
master and slave:
System
10 Mhz
16 Mhz
20 Mhz
Clock
4 Mhz
6 Mhz
Enable the I
Control Module.
In the GPIO module, enable the appropriate pins for their alternate function using the
GPIOAFSEL register. Also, be sure to enable the same pins for Open Drain operation.
Initialize the I
Set the desired SCL clock speed of 100 Kbps by writing the I2CMTPR register with the correct
value. The value written to the I2CMTPR register represents the number of system clock
periods in one SCL clock period. The TPR value is determined by the following equation:
TPR = (System Clock / (2 * (SCL_LP + SCL_HP) * SCL_CLK)) - 1;
TPR = (20MHz / (2 * (6 + 4) * 100000)) - 1;
TPR = 9
Write the I2CMTPR register with the value of 0x00000009.
Specify the slave address of the master and that the next operation will be a Send by writing
the I2CMSA register with a value of 0x00000076. This sets the slave address to 0x3B.
Place data (byte) to be sent in the data register by writing the I2CMDR register with the
desired data.
Initiate a single byte send of the data from Master to Slave by writing the I2CMCS register with
a value of 0x00000007 (STOP, START, RUN).
Wait until the transmission completes by polling the I2CMCS register’s BUSBSY bit until it has
been cleared.
I
2
C Master: 0x40020000
Period
2
Timer
0x01
0x02
0x04
0x07
0x09
C clock by writing a value of 0x00001000 to the RCGC1 register in the System
2
C Master by writing the I2CMCR register with a value of 0x00000020.
2
C registers. All addresses given are relative to the I
2
Standard
100 Kbps
100 Kbps
100 Kbps
100 Kbps
100 Kbps
C Master Timer Period versus Speed Mode
Mode
Preliminary
Period
Timer
0x01
0x01
0x02
-
-
2
C module to send a single byte as a master.
250 Kbps
400 Kbps
333 Kbps
Mode
Fast
-
-
2
C base addresses for the
July 6, 2006

Related parts for LM3S102