🛠 HPM5100: Primera conexión y puesta en marcha
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
- Tarjeta de desarrollo HPM5100 (carcasa QFN o LQFP).
- Cable USB-C o micro-USB (según el conector de la tarjeta).
- PC con Linux, Windows o macOS.
- Fuente de alimentación externa 3.3V/5V (opcional, requerida para el modo 480 MHz).
- Software: SDK HPMicro v1.13.0+, compilador RISC-V, IDE o editor de texto.
Pasos
- Preparación del entorno: Descarga el SDK HPMicro desde el repositorio oficial. Asegúrate de que la variable de entorno
HPM_SDK_BASEesté correctamente definida apuntando a la carpeta raíz del SDK.
- 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.
- 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.
- 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.
- Lanzamiento: Desconecta y vuelve a conectar la tarjeta. El microcontrolador arranca automáticamente desde la Flash. Abre un monitor serie (ej:
minicomoPuTTY) 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.