Desarrollo embebido en FPGA con ARM Cortex-M3 en Smartfusión- Polaris
¿Qué aprenderás en este curso?
Aprenderás a desarrollar aplicaciones embebidas usando el ARM Cortex-M3 integrado en la FPGA SmartFusion2, combinando programación en C, periféricos MSS y lógica programable FPGA.
Trabajarás con la tarjeta FPGA Polaris de Cápsula Electrónica, una plataforma basada en SmartFusion2 M2S005 que integra FPGA, microcontrolador ARM Cortex-M3, UART, SPI, I2C, memoria eNVM y periféricos de expansión.
Durante el curso aprenderás a usar Libero SoC y SoftConsole para crear proyectos reales con GPIO, timers, UART, comunicación SPI/I2C, lectura de sensores y control de hardware desde software.
- ¿Qué es SmartFusion2?
- MSS (Microcontroller Subsystem)
- Diferencia entre FPGA + CPU integrada
- Libero SoC
- SoftConsole
- Configuración de clocks (CCC)
- Mapeo de pines (GPIO)
- Encendido de LEDs usando GPIO
- Tipos de timers en MSS
- Configuración del reloj del timer
- Modo One-shot
- Modo Periodic
- Uso de interrupciones vs polling
- MSS_TIM1_init()
- MSS_TIM1_start()
- MSS_TIM1_get_current_value()
- Generar delay preciso en ms
- Parpadeo de LED con timer
- Base de tiempo para sistemas embebidos
- Diseñar una librería reutilizable para controlar una pantalla LCD
- Tipos de LCD (16x2, 20x4)
- Comunicación paralela (4 bits / 8 bits)
- Secuencia de inicialización
- Mostrar texto en LCD
- Visualización de variables (temperatura, contador)
- Fundamentos de UART
- Configuración del MSS UART
- Configuración del Baudrate
- MSS_UART_init()
- MSS_UART_polled_tx()
- Enviar datos al PC (terminal)
- Recepción de comandos desde MATLAB o serial monitor
- Visualización en tiempo real
- Conceptos I2C
- SDA / SCL
- Master / Slave
- Direccionamiento
- Secuencia START / STOP
- MSS_I2C_init()
- MSS_I2C_write()
- MSS_I2C_read()
- Manejo de ACK/NACK
- Lectura de sensor (SHT31 o RTC DS3231)
- Visualización de datos en UART o LCD
- Fundamentos SPI
- MOSI, MISO, SCLK, CS
- Modos SPI (CPOL / CPHA)
- Configuración MSS SPI
- MSS_SPI_init()
- Transmisión full-duplex
- Manejo de chip select (CS)
- Lectura de sensor SPI (MAX6675)
- Lectura y escritura SDCARD
Dirigido a
Estudiantes, técnicos, profesionales y entusiastas que desean aprender desarrollo embebido con ARM Cortex-M3 integrado en FPGA SmartFusion2.
Requisitos
Conocimientos básicos de programación en C, electrónica digital e interés por trabajar con FPGA Polaris.
Duración
18 horas de formación teórico-práctica con proyectos reales sobre la plataforma FPGA Polaris.
Beneficio
Curso gratuito por la adquisición de la tarjeta FPGA Polaris de Cápsula Electrónica.
