English
Language : 

LM3S3748 Datasheet, PDF (609/753 Pages) List of Unclassifed Manufacturers – Microcontroller
LM3S3748 Microcontroller
19.2.8
19.3
The PWMnFLTSRC0 register define the contribution of the external fault sources. Using these
registers, individual or groups of FAULTn signals are ORed together to specify the external fault
generating conditions.
Status regarding the specific fault cause is provided in PWMnFLTSTAT0.
PWM generator fault conditions may be promoted to a controller interrupt using the PWMINTEN
register.
During fault conditions, the PWM output signals usually require being driven to safe values so that
external equipment may be safely controlled. To facilitate this, the PWMFAULT register is used to
determine if the generated signal continues to be passed driven, or a specific fault condition encoding
is driven on the PWM output, as specified in the PWMFAULTVAL register.
Output Control Block
With each PWM generator block producing two raw PWM signals, the output control block takes
care of the final conditioning of the PWM signals before they go to the pins. Via a single register,
the set of PWM signals that are actually enabled to the pins can be modified; this can be used, for
example, to perform commutation of a brushless DC motor with a single register write (and without
modifying the individual PWM generators, which are modified by the feedback control loop). Similarly,
fault control can disable any of the PWM signals as well. A final inversion can be applied to any of
the PWM signals, making them active Low instead of the default active High.
Initialization and Configuration
The following example shows how to initialize the PWM Generator 0 with a 25-KHz frequency, and
with a 25% duty cycle on the PWM0 pin and a 75% duty cycle on the PWM1 pin. This example assumes
the system clock is 20 MHz.
1. Enable the PWM clock by writing a value of 0x0010.0000 to the RCGC0 register in the System
Control module.
2. Enable the clock to the appropriate GPIO module via the RCGC2 register in the System Control
module.
3. In the GPIO module, enable the appropriate pins for their alternate function using the
GPIOAFSEL register.
4. Configure the Run-Mode Clock Configuration (RCC) register in the System Control module
to use the PWM divide (USEPWMDIV) and set the divider (PWMDIV) to divide by 2 (000).
5. Configure the PWM generator for countdown mode with immediate updates to the parameters.
■ Write the PWM0CTL register with a value of 0x0000.0000.
■ Write the PWM0GENA register with a value of 0x0000.008C.
■ Write the PWM0GENB register with a value of 0x0000.080C.
6. Set the period. For a 25-KHz frequency, the period = 1/25,000, or 40 microseconds. The PWM
clock source is 10 MHz; the system clock divided by 2. This translates to 400 clock ticks per
period. Use this value to set the PWM0LOAD register. In Count-Down mode, set the Load field
in the PWM0LOAD register to the requested period minus one.
■ Write the PWM0LOAD register with a value of 0x0000.018F.
April 08, 2008
609
Preliminary