Boot ADAU1452 from ESP32 without EEPROM (RAM loader via I2C)
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
Thank you for sharing this example I appreciate the time and effort you put into it. This will definitely be very helpful
Regards
Aravindh
Please log in to reply.