🛠 Programmer le cœur LP : le coprocesseur qui ne dort jamais

ESP32-C6 · avance · Schéma : IMG-esp32-c6-avance-3-c6-lp-core-coprocesseur.svg — Deux cœurs RISC-V du C6 : cœur HP 160 MHz alimenté par un interrupteur d'alimentation, cœur LP 20 MHz relié à LP UART, LP I2C et 16 KB de LP SRAM, toujours alimenté en deep-sleep.

Tutorial experto: aprovechar el coprocesador de bajo consumo del C6. Además del núcleo principal RISC-V RV32IMAC a 160 MHz (496,66 CoreMark), el chip incorpora un núcleo LP de 32 bits RV32IMAC con pipeline de dos etapas, hasta 20 MHz, que permanece alimentado en modo deep-sleep con sus 16 KB de LP SRAM y sus periféricos LP dedicados LP UART y LP I2C. Caso de uso: un sensor consultado continuamente por el núcleo LP mientras que el núcleo HP, la radio y la mayor parte de los 512 KB de HP SRAM están apagados — el nodo que solo se despierta ante un evento. Herramientas: esp-lp-hal del proyecto esp-rs (esp-hal soporta el C6, objetivo riscv32imac-unknown-none-elf) o los ejemplos LP de ESP-IDF. Memoria total del chip: 512 KB de HP SRAM, 16 KB de LP SRAM, 320 KB de ROM, 32 KB de caché L1. Ejercicio completo: el núcleo LP supervisa el sensor de temperatura interno, despierta al HP al superar el umbral, el HP enciende el Wi-Fi en TWT, envía una trama, y luego toda la máquina vuelve a los ~7 µA del deep-sleep. >

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales