🛠 HPM5100: Primera conexión y puesta en marcha

HPMicro HPM5100: Microcontrolador RISC-V de 400 MHz con analógica integrada · intermediaire · Guide étape par étape pour alimenter, connecter et initialiser la carte HPM5100 via le SDK.

Objetivos

Este tutorial tiene como objetivo establecer la primera comunicación con el microcontrolador HPM5100, verificar la alimentación y lanzar un programa de prueba simple. Aprenderás a gestionar las especificidades de alimentación para alcanzar frecuencias elevadas (480 MHz) y configurar el entorno de desarrollo.

Material necesario

Pasos

  1. Preparación del entorno: Descarga el SDK HPMicro desde el repositorio oficial. Asegúrate de que la variable de entorno HPM_SDK_BASE esté correctamente definida apuntando a la carpeta raíz del SDK.
  1. Cableado físico: Conecta la tarjeta al PC a través del puerto USB OTG. El PHY USB integrado permite la comunicación serie y la depuración. Si deseas probar el modo de alto rendimiento (480 MHz), conecta una fuente de alimentación externa estable a los pines VDD_CORE/VDD_IO dedicados, respetando estrictamente los voltajes recomendados. Para principiantes, el modo de 400 MHz vía USB es suficiente.
  1. Compilación del proyecto de prueba: Abre una terminal en la carpeta examples/hello_world. Inicia la compilación con el siguiente comando:
cmake -B build -DBOARD=hpm5100-evk
cmake --build build

Este comando genera archivos binarios compatibles con el núcleo RISC-V único.

  1. Programación (Flash): Usa la herramienta de programación incluida en el SDK para escribir el firmware en la memoria Flash SiP de 1 MB. El comando típico es:
python3 tools/hpm_uf2.py -p /dev/ttyACM0 -b build/hpm5100/hello_world.bin

Reemplaza /dev/ttyACM0 con el puerto serie detectado en tu sistema.

  1. Lanzamiento: Desconecta y vuelve a conectar la tarjeta. El microcontrolador arranca automáticamente desde la Flash. Abre un monitor serie (ej: minicom o PuTTY) a 115200 baudios para observar la salida.

Verificación

Deberías ver el mensaje "Hello World" o un contador incrementándose en la terminal serie. Verifica si el LED de estado parpadea si el ejemplo lo incluye. Si la tarjeta no responde, revisa los controladores USB y la alimentación.

Para ir más allá

Explora los periféricos analógicos integrados (ADC de 16 bits, PGA) para aplicaciones de control de motor. Activa el módulo CAN FD para probar la comunicación industrial a 8 Mbps.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales