Tiva C Series
Tiva C Series
Tiva C Series
ARM MCU
Procesador
• ARM Cortex M4F con referencia TM4C123GH6PM
• 32 bits
• Bajo consumo de energía 370 uA / Mhz
• Operaciones con punto flotante
• Hasta 80 MHz
• Multiplicación y división en un solo ciclo máquina
• Operaciones MAC
Memoria
• Memoria de datos SRAM de 32 kB , donde se almacenan los datos
temporales
• Memoria de programa tipo Flash de 256 kB , donde se guardan las
instrucciones
• Memoria de datos constantes tipo EEPROM de 2 kB
• Memoria de programa de arranque ( Bootloader ) , que sirve para
programación con TivaWare
Reloj
• Hay cuatro fuentes de reloj para la operación del microprocesador
TM4C123GH6PM :
• Oscilador interno de precisión de 16 Mhz
• Oscilador interno de baja frecuencia para modos de bajo consumo de
energía
• Oscilador externo con PLL . Puede conectarse un generador de señales
externo a un pin específico o poner un cristal de cuarzo entre los dos pines
disponibles .
• Oscilador de tiempo real externo del módulo de hibernación . Es un cristal
de cuarzo de 32.768 hertz que se coloca entre dos pines disponibles para
este propósito .
Periféricos
• 43 líneas de entrada / salida digitales
• 16 salidas PWM o moduladores de ancho de pulso
• codificador de cuadratura
• Un módulo analógico que tiene dos convertidores analógicos a digitales (
ADC ) de 12 bits cada uno , con un total de 12 canales de medición y una
velocidad de muestreo de hasta un millón de muestras por segundo
• dos comparadores analógicos y un regulador de voltaje
• 12 contadores de 16 y 32 bits
• Un sistema completo de comunicaciones seriales como UARTs , USB , I2C ,
SSI y CAN
Programación en C
• Con los conocimientos previos de • Los pasos a seguir son los siguientes:
programación en lenguaje ensamblador la • 1. Configuración del puerto F con los bits
programación en C va a ser más corta. PF1 , PF2 y PF3 como salidas .
• Para empezar, vamos a hacer un encendido
de los leds RGB de la tarjeta Tiva Launchpad , • 2. Poner ‘ 1 ’ en PF1 y ceros en los otros
de igual forma como se hizo al comienzo con dos bits .
lenguaje ensamblador . • 3. Hacer un retardo por decremento de
variable .
• 4. Poner un ‘ 1 ’ en PF2 y ceros en los
otros dos bits .
• 5. Hacer un retardo igual al anterior .
• 6. Poner en ‘ 1 ’ el bit PF3 y ceros en los
otros dos bits .
• 7. Hacer el mismo retardo.
• 8. Ir al paso 2 .
Esta misma secuencia al realizarla en lenguaje ensamblador, hay varios registros en memoria
SRAM que deben inicializarse.
Para usar un puerto digital primero se debe inicializar y esto se hace en siete pasos .