ADAU1701 Speicheradressen der Filterparameter

Gast #4346527
Lesenswert?

Hallo,

ich bin grad dabei ein Projekt mit dem ADAU1701 DSP zu planen.

Habe im SigmaStudio etwas mit rumgespielt und kann ja den Signalweg 
grafisch anlegen.
Mein Ziel ist es vom Mikrocontroller aus ein Multiplexing zu steuern, 
dazu ein 4 Band voll symetrischer EQ und will die Hoch- und 
Tiefpassfilter einstellen können.

Erstmal: Ich habe herausgefunden dass man innerhalb von Sigmastudio 
verschiedene "LookUps" anlegen kann zwischen denen man dann, gesteuert 
von einem GPIO hin und her springen kann. Aber das reicht mir ja nicht.


Unten ist ein ja ein Fenster was die Inhalte des Rams zeigt.
Normalerweise kann ich den ja per I2C manipulieren.
Nur legt mir das SigmaStudio die Paramter der verschiedenen Filter auf 
die verschiedensten Ram-Adressen ohne spezielles Muster und lässt 
teilweise auch mal paar Speicheradressen zwischen drinnen frei etc.

Kann es ich es nicht manuell festlegen, dass ich sage, bitte die 
IIR-Paramter für Filter X ab Speicheradresse 0x00 z.B. ?


Danke & Gruß
Markus
#4366727
Lesenswert?

Hallo,

als erstes solltest du im Sigma Studio über "Action" mal die System 
Files exportieren.
Darin kannst du jede Menge an Infos finden, speziell Adressen.
Möchtest du Filter einstellen, dann schau mal in der Hilfe auf die
Seite "Algorithm Information" zB auf EQ. Hier wird beschrieben wie die 
Koeffizienten der Filter zu berechnen sind. Diese Koeffizienten findest 
du in der "...PARAM.h" wieder mit der entsprechenden Adresse.
Wenn du den AD1701 an einen Controller anschliessen möchtest, musst du 
auch
darüber booten !
Und als letzte Info: wenn du etwas "knackfrei" umschalten möchtest, 
solltest du die Register nicht direkt, sondern über die 
Safeload-Register beschreiben.

Gruß und viel Erfolg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren