Interrupción: Ocurrencia de un evento producido por alguna de las terminales
del MCU que suspende temporalmente la ejecución del programa principal
El programa deja de hacer lo que estaba haciendo para dar paso al handler.
ventajas: - Reducción del trabajo de la CPU en el programa principal
- Diferentes tareas de manera concurrente
Temporizador: Registro de n-bits que se incrementa de manera automatica en cada ciclo de reloj.
El registro puede ser pre-cargado para iniciar su conteo a partir de un valor determinado.
En el RP2040: - Incluye un contador unico de 64 bits que se incrementa cada microsegundo
- El contador se puede leer desde un par de registros con lecturas en carrera
libre, en un bus de 32 bits
- Puede manejar cuatro alarmas debidas a una coincideencia en los 32 bits inferiores
del contador, generando una Interrupción por coincideencia.
PWM: Contiene 8 contadores programables de 16 bits que pueden generar interrupciones y pueden programarse
a través del DMA o activar tranferencias de DMA a otros perifericos.
PIO: 8 maquinas de estado que pueden contar valores de 32 bits a la vel. del sistema y generar interrupciones
DMA: Contiene cuatro temporizadores que activan transferencias a intervalos regulares
- Cada núcleo cortex-M0+ tiene un temporizador Systick estándar de 24 bits, que cuenta el tic en microsegundos
o con el reloj del sistema.
DAC: Convertidor Digital-Analógico. Recibe un valor digital el cual genera un nivel de voltaje analógico
ADC: Convertidor Analógico-Digital. Recibe un valor analógico a partir del cual se genera un valor digital
Tipos de ADC: - Integrador. Economico pero lento (10Hz - 1 KHz)
- Aproximaciones sucesivas: El tipo más común en microcontroladores (1KHz - 50MHz)
- Paralelo o flash: Requiere de 2^n comparadores. Rapido pero caro (1MHz - 1GHz)
El RP2040 incluye un ADC de aprox sucesivas de 12 bits. Trabaja con un reloj de 48 MHz
UART: Universal Asynchronous Reciver-Transmitter
Puerto de comunicación serial
Operacion tipo Full-Duplex, una UART cuenta con recursos independientes para la transmición/recepción
UART de la Pi Pico maneja una comunicación asincrona.