🛠 Primeros pasos con la adquisición analógica en HPM5100

HPMicro HPM5100: Microcontrolador RISC-V de 400 MHz con analógica integrada · debutant · Apprenez à configurer les convertisseurs ADC SAR 16 bits intégrés pour lire une tension analogique simple.

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

Pasos

  1. 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.
  1. 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. Abra main.c.
  1. 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.
  1. 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.
  1. Bucle de Lectura: En el bucle while(1), use adc_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.
  1. Compilación y Descarga: Compile el proyecto usando make o 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.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales