ΣSigmaStudio Ask AI Русский Log in

Boot ADAU1452 from ESP32 without EEPROM (RAM loader via I2C)

SigmaDSP & SigmaStudio AndrzejGorzynski Mar 8, 2026 00:00 1 replies Original on forum ↗
Subscribe
AndrzejGorzynski Question
Mar 8, 2026 00:00

Cześć,

udostępnić rozwiązanie rozwiązania uruchamiania konfiguracji ADAU1452 SigmaDSP bezpośrednio z konfiguracji ESP32 za pośrednictwem interfejsu I²C bez użycia pamięci Selfboot EEPROM .

W moim przypadku pamięć EEPROM na płycie ADAU1452 jest bezużyteczna z powodu dostępnego PCB, przez koprocesor DSP, który nie może się już automatycznie udostępniać. rozpocząć eksperyment z ładowaniem oprogramowania układowego SigmaStudio z wyjściem kontrolera.

Po kilku próbach udało się stworzyć moduł ładujący pamięć RAM przy użyciu modułu ESP32 WROOM , który ładuje oprogramowanie sprzętowe SigmaStudio bezpośrednio do pamięci ADAU1452 podczas uruchamiania.

Ładowarka następująca po zakończeniu:

Uruchomienie ESP32
↓
Komunikacja I²C z ADAU1452
↓
Zatrzymanie rdzenia DSP
↓
Załadowanie pamięci PROGRAM
↓
Załadowanie pamięci PARAM
↓
Załadowanie pamięci DM
↓
Konfiguracja adresu napędowego
↓
Uruchomienie rdzenia DSP
↓
Rozpoczęcie przetwarzania dźwięku

Oprogramowanie sprzętowe DSP eksportowane jest z SigmaStudio 4.7 przy użyciu:

Eksportuj pliki systemowe

Zastosowanie z technicznego powodu było prawidłowe adresowanie pamięci podczas zapisu oprogramowania sprzętowego przez I²C:

przestrzeń rejestrów używa adresowania bajtowego

Pamięć DSP wykorzystuje 32-bitowe adresowanie słów

Pamięć PROGRAMU musi być zapisywana po 4 bajty na raz z wydarzeniami

Jeśli nie jest to bezpieczne, DSP potwierdza zapisy na I²C, ale pamięć PROGRAMU jest niezabezpieczona, co skutkuje milczeniem DSP.

Po wdrożeniu prawidłowej logiki adresowania i czasu zapisu, ESP32 może teraz niezawodnie uruchomić ADAU1452 z pamięci RAM przy każdym uruchomieniu .

Pełny projekt (oprogramowanie układu ESP32 + dokumentacja) jest dostępny tutaj:

Repozytorium GitHub:

github.com/.../ESP32_ADAU1452_RAM_Loader

Użyty sprzęt:

ESP32 WROOM

Płyta DSP ADAU1452 z przetwornikiem cyfrowo-analogowym

Połączenie:

ESP32 GPIO21 → SDA
ESP32 GPIO22 → SCL

To ewentualnie może być uzasadnione, gdy:

Pamięć EEPROM jest uszkodzona

wymagane jest ładowanie oprogramowania sprzętowego

Dostępność jest programowalnym kontrolerem DSP

Liczne problemy na tym forum pomogły mi zrozumieć architekturę ADAU1452, dlatego też zostały poniesione konsekwencje tego zdarzenia.

Pozdrawiam
Andrzej Górzyński

Edit Notes
Poprawiłem adres strony GitHub z kodem.

[edited by: AndrzejGorzynski at 10:22 PM (GMT -4) on 8 Mar 2026]

Audio Signal Processors

adau1452

software

sigmaStudio 4.7

esp32

SigmaDSP Audio Processors

selfboot

Show More

Aravindhan Reply
Mar 9, 2026 00:00

Thank you for sharing this example I appreciate the time and effort you put into it. This will definitely be very helpful

Regards

Aravindh