🛠 Primeros pasos con la adquisición analógica en HPM5100
Objetivos
Este tutorial le guía en la configuración del ADC SAR de 16 bits integrado en el HPM5100. A diferencia de muchos microcontroladores que requieren componentes externos para filtrado o amplificación básica, el HPM5100 integra amplificadores operacionales configurables (PGA) y cuatro ADC de 16 bits que muestrean hasta 2 MSPS. El objetivo es leer un voltaje variable (potenciómetro o salida de sensor) y mostrarlo a través del puerto serie.
Hardware Necesario
- Tarjeta de desarrollo HPM5100
- Cable USB-C para alimentación y comunicación serie
- Potenciómetro de 10 kΩ (o fuente de voltaje variable estable)
- Software de terminal serie (PuTTY, Tera Term o Arduino IDE)
- SDK HPMicro (v1.13.0+) instalado en su PC
Pasos
- Preparación del Hardware: Conecte el cursor del potenciómetro a un pin de entrada analógica (por ejemplo, ADC0_IN0) del HPM5100. Conecte los otros dos pines a 3.3V y GND de la tarjeta. Asegúrese de que las conexiones sean sólidas.
- Configuración del Proyecto: Abra el SDK HPMicro y navegue a
examples/drv/adc. Copie el proyecto de ejemplo base a su espacio de trabajo. Abramain.c.
- Inicialización de Periféricos: El código debe inicializar el reloj ADC. El núcleo RISC-V de 400 MHz maneja las interrupciones, pero el ADC funciona en su propio dominio de reloj. Verifique que la frecuencia de muestreo esté configurada por debajo de 2 MSPS para garantizar la precisión de 16 bits.
- Configuración de Canales: Seleccione el canal correspondiente a su pin físico. Active el modo de disparo por software para simplificar la lectura en este primer ejemplo.
- Bucle de Lectura: En el bucle
while(1), useadc_get_channel_value()para leer el valor bruto (0 a 65535 para 16 bits). Convierta este valor a voltaje (0 a 3.3 V) mediante una regla de tres simple.
- Compilación y Descarga: Compile el proyecto usando
makeo su IDE. Conecte la tarjeta vía USB e inicie el flasheo.
Verificación
Abra el monitor serie a 115200 baudios. Gire el potenciómetro: los valores mostrados deberían variar linealmente entre 0 y 65535, y el voltaje calculado entre 0.00 V y 3.30 V. Una variación estable indica que el ruido está correctamente filtrado.
Para Ir Más Allá
Explore el uso de PGAs integrados para amplificar señales pequeñas sin componentes externos, o configure el disparo por hardware mediante módulos PWM para una sincronización precisa con el control de motor.