lecture 21: lm3s9b96 microcontroller – system control

9
Lecture 21: LM3S9B96 Microcontroller – System Control

Upload: scot-sullivan

Post on 23-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 21: LM3S9B96 Microcontroller – System Control

Lecture 21: LM3S9B96 Microcontroller – System Control

Page 2: Lecture 21: LM3S9B96 Microcontroller – System Control

Stellaris® LM3S9B96 MicrocontrollerData Sheet

Chapter 6System Control

Page 3: Lecture 21: LM3S9B96 Microcontroller – System Control

System Control

System control configures the overall operation of the device and provides information about the device. reset control NMI operation power control clock control low-power modes

Page 4: Lecture 21: LM3S9B96 Microcontroller – System Control

Power Control

Within the MCU, an integrated LDO regulator is used to provide power to the majority of the MCU's internal logic Voltage output can be

programmed 1.08v ~ 1.35v, max

60ma

Page 5: Lecture 21: LM3S9B96 Microcontroller – System Control

Clock Control

Fundamental Clock Sources Precision Internal Oscillator (PIOSC): on-chip clock

source, 16MHz + 1% Main Oscillator (MOSC): an external crystal is

connected across the OSC0 input and OSC1 output pins; if PLL is being used, crystal frequency range 3.579545 MHz through 16.384 MHz (inclusive); if not, between 1 MHz and 16.384 MHz

Internal 30-kHz Oscillator: on-chip clock source, 30kHz + 50%, used during Deep-Sleep power-saving modes

The internal system clock can be derived from all above clock sources and the output of PLL and PIOSC divided by four (4MHz + 1%)

Page 6: Lecture 21: LM3S9B96 Microcontroller – System Control

Clock Configuration

The Run-Mode Clock Configuration (RCC) and Run-Mode Clock Configuration 2 (RCC2) registers provide control for the system clock

Source of clocks in sleep and deep-sleep modes

System clock derived from PLL or other clock source

Enabling/disabling of oscillators and PLLClock divisorsCrystal input selection

Page 7: Lecture 21: LM3S9B96 Microcontroller – System Control

Main Clock Tree

Page 8: Lecture 21: LM3S9B96 Microcontroller – System Control

Initialization and Configuration

The PLL is configured using direct register writes to the RCC/RCC2 register

The steps required to successfully change the PLL-based system clock are: 1. Bypass the PLL and system clock divider by setting the

BYPASS bit and clearing the USESYS bit in the RCC register 2. Select the crystal value (XTAL) and oscillator source

(OSCSRC), and clear the PWRDN bit in RCC/RCC2. 3. Select the desired system divider (SYSDIV) in RCC/RCC2

and set the USESYS bit in RCC 4. Wait for the PLL to lock by polling the PLLLRIS bit in the

Raw Interrupt Status (RIS) register 5. Enable use of the PLL by clearing the BYPASS bit in

RCC/RCC2

Page 9: Lecture 21: LM3S9B96 Microcontroller – System Control

Register Map

The System Control base address: 0x400F.E000 Table 6-8 on page 117 lists the System Control

registers, grouped by function. Key registers:

RCC/RCC2, GPIOHBCTL, RCGCn Check those registers with their descriptions