Está en la página 1de 2

AYUDA PWM Y QSSI

Cruz Bautista Sergio Emmanuel


MICROCONTROLADORES

PWM
El siguiente ejemplo muestra cómo inicializar el Generador PWM 0 con una frecuencia de 25 kHz,
un 25 % ciclo de trabajo en el pin MnPWM0 y un ciclo de trabajo del 75% en el pin MnPWM1. Este
ejemplo asume el reloj del sistema es de 20 MHz.

1. Habilite el reloj PWM configurando su bit correspondiente en el registro RCGCPWM en el


Sistema Módulo de control (ver página 1713 Y 398).

2. Habilite el reloj para el módulo GPIO apropiado a través del registro RCGCGPIO en el
SistemaMódulo de control (ver página 382). (puesto en hexadecimal)

3. En el módulo GPIO, habilite los pines apropiados para su función alternativa usando el Registro
GPIOAFSEL. Para determinar qué GPIO configurar, consulte la Tabla 26-4 en la página 1797. (pág
1685)

4. Configure los campos PMCn en el registro GPIOPCTL para asignar las señales PWM a las
pasadores (consulte la página 787 y la Tabla 26-5 en la página 1809).

QSSI
Para habilitar e inicializar el QSSI, son necesarios los siguientes pasos:

1. Habilite el módulo QSSI utilizando el registro RCGCSSI (consulte la página 390).

2. Habilite el reloj para el módulo GPIO adecuado a través del registro RCGCGPIO (consulte la
página 382). Para averiguar qué puerto GPIO habilitar, consulte la Tabla 26-5 en la página 1808.

3. Establezca los bits GPIO AFSEL para los pines apropiados (consulte la página 770). Para
determinar qué GPIO configurar, consulte la Tabla 26-4 en la página 1797.

4. Configure los campos PMCn en el registro GPIOPCTL para asignar las señales QSSI a los pines
apropiados. Consulte la página 787 y la Tabla 26-5 en la página 1808.
AYUDA PWM Y QSSI
Cruz Bautista Sergio Emmanuel
MICROCONTROLADORES

5. Programe el registro GPIODEN para habilitar la función digital del pin. Además, se deben
configurar las funciones de fuerza de accionamiento, selección de drenaje y pull-up/pull-down.
Consulte “Entradas/salidas de uso general (GPIO)” en la página 742 para obtener más información.

Para cada uno de los formatos de marco, el QSSI se configura mediante los siguientes pasos:

1. Si se inicializa fuera de reinicio, asegúrese de que el bit SSE en el registro SSICR1 esté limpio
antes de realizar cualquier cambio de configuración. De lo contrario, se pueden realizar cambios
de configuración para SSI avanzado mientras se establece el bit SSE.

2. Seleccione si el QSSI es maestro o esclavo:

a. Para operaciones maestras, establezca el registro SSICR1 en 0x0000.0000.

b. Para el modo esclavo (salida habilitada), establezca el registro SSICR1 en 0x0000.0004.

C. Para el modo esclavo (salida deshabilitada), establezca el registro SSICR1 en


0x0000.000C.

3. Configure la fuente de reloj QSSI escribiendo en el registro SSICC.

4. Configure el divisor de preescala del reloj escribiendo el registro SSICPSR.

5. Escribir el registro SSICR0 con la siguiente configuración:

■ Velocidad de reloj en serie (SCR)

■ Fase/polaridad de reloj deseada, si se usa el modo Freescale SPI (SPH y SPO)

■ El modo de protocolo: Freescale SPI o TI SSF

■ El tamaño de los datos (DSS)

6. Opcionalmente, configure el módulo SSI para el uso de μDMA con los siguientes pasos:

a. Configure un μDMA para el uso de SSI. Consulte “Acceso a memoria microdirecto


(μDMA)” en la página 678 para obtener más información.

b. Habilite TX FIFO o RX FIFO del módulo SSI configurando el bit TXDMAE o RXDMAE en el
registro SSIDMACTL.

También podría gustarte