English
Language : 

LM3S5G31 Datasheet, PDF (560/1223 Pages) Texas Instruments – Stellaris LM3S5G31 Microcontroller
General-Purpose Timers
Figure 11-5. 16-Bit PWM Mode Example
Count
GPTMTnR=GPTMnMR
0xC350
GPTMTnR=GPTMnMR
0x411A
TnEN set
Output
Signal
TnPWML = 0
TnPWML = 1
Time
11.3.3
11.3.4
DMA Operation
The timers each have a dedicated μDMA channel and can provide a request signal to the μDMA
controller. The request is a burst type and occurs whenever a timer raw interrupt condition occurs.
The arbitration size of the μDMA transfer should be set to the amount of data that should be
transferred whenever a timer event occurs.
For example, to transfer 256 items, 8 items at a time every 10 ms, configure a timer to generate a
periodic timeout at 10 ms. Configure the μDMA transfer for a total of 256 items, with a burst size of
8 items. Each time the timer times out, the μDMA controller transfers 8 items, until all 256 items
have been transferred.
No other special steps are needed to enable Timers for μDMA operation. Refer to “Micro Direct
Memory Access (μDMA)” on page 359 for more details about programming the μDMA controller.
Accessing Concatenated Register Values
The GPTM is placed into concatenated mode by writing a 0x0 or a 0x1 to the GPTMCFG bit field in
the GPTM Configuration (GPTMCFG) register. In both configurations, certain registers are
concatenated to form pseudo 32-bit registers. These registers include:
■ GPTM Timer A Interval Load (GPTMTAILR) register [15:0], see page 584
■ GPTM Timer B Interval Load (GPTMTBILR) register [15:0], see page 585
■ GPTM Timer A (GPTMTAR) register [15:0], see page 592
■ GPTM Timer B (GPTMTBR) register [15:0], see page 593
■ GPTM Timer A Value (GPTMTAV) register [15:0], see page 594
560
July 03, 2014
Texas Instruments-Production Data