Sure Dsp + Keystone Dab Radio i2s

+A -A
Autor
Beitrag
creapetime
Ist häufiger hier
#1 erstellt: 01. Nov 2017, 00:13
Hallo,
für ein großes mobiles Lautsprecherprojekt möchte ich ein Board designen welches als Eingänge ein Keystone Dab Modul, ein Wt32i Bluetooth Modul und einen analogen Eingang besitzt. Das Wt32i und das Keystone Modul sollen via i2s an das Dsp angebunden werden, der analoge Eingang soll mit dem internen ADC Eingang verbunden werden.
Die drei Chips möchte ich von einen Arduino Pro Mini 3.3v aus steuern.

Da ich das Keystone Modul mittlerweile ans laufen bekommen habe, ich aber mit i2s noch nichts hinbekommen habe wollte ich fragen ob es überhaupt möglich ist, das Dsp mit dem Keystone Modul direkt zu bespaßen?
Oder brauche ich vielleicht einen Sample Rate Converter?


Angeblich soll i2s auch direkt am Keystone Modul anliegen, allerdings konnte ich mit nem LA bisher noch nichts messen.

Vielen Dank schonmal im vorraus.
MK_Sounds
Stammgast
#2 erstellt: 06. Nov 2017, 16:07
Wenn das Keystone Dab Modul I²S unterstützt, ist es grundsätzlich natürlich möglich (Link zum Datenblatt wäre hilfreich, da Google Suche nicht eindeutig).
Prinzipiell muss natürlich bei mehreren Zuspielern zunächst die Frage "Welche Komponente braucht welche Clocks und wer liefert diese?" beantwortet werden. Ggf. muss der Quarz auf dem Sure-DSP gegen eine Version mit verbreitetem Clock für Audioanwendungen getauscht werden.


Oder brauche ich vielleicht einen Sample Rate Converter?

Die Samplerate ist im DSP grundsätzlich konfigurierbar. Bei verschiedenen Samplerates der Zuspieler wird's entsprechend interessant.
Hinweis zum ADC und DAC im Sure DSP: Samplerate ist zwar einstellbar, die Wandler arbeiten allerdings trotzdem fix mit 48 kHz, es wird also ggf. aufgefüllt.
creapetime
Ist häufiger hier
#3 erstellt: 07. Nov 2017, 21:21
Hallo,
vielen Dank für die Antwort.

Mein Sure Dsp ist offenbar eine aktualisierte Version und besitzt schon ab Werk einen 12.288Mhz Quarz.:)

Das Datenblatt wurde schonmal in einem anderen Forum gepostet.
Hier der Link zum Post:
https://www.mikrocontroller.net/topic/goto_post/3384036

Das Keystone Modul sendet 32Bit i2s Daten über 4 Pins als Master aus.

Der Dsp Eingang kann nur als Slave arbeiten, somit wäre das mit den Clocks zwischen den beiden geregelt.
Problematisch wirds mit dem Wt32i, da dieses ebenfalls keine Masterclock generieren kann.

Fürs erste möchte ich mich allerdings nur auf die Kommunikation zwischen sure dsp und keystone modul beschränken. Ist schon genug aufwand.

Die Frage ist jetzt halt wie ich das Dsp einstellen muss.
MK_Sounds
Stammgast
#4 erstellt: 07. Nov 2017, 23:08
Das Datenblatt des Keystone Moduls ist natürlich ziemlich spartanisch. Ein paar Informationsbrocken gibt es aber immerhin.
32 Bit I2S ist natürlich unschön, sollte aber laut ADAU Datenblatt (S. 46) trotzdem funktionieren:

In all modes except for the right-justified modes, the serial port accepts an arbitrary number of bits up to a limit of 24. Extra bits do not cause an error, but they are truncated internally


Problematisch wirds bei den Clocks hauptsächlich beim Master-Clock. Die findigen Ingenieure in China haben dem Sure DSP keine Möglichkeit verpasst, einen externen MCLK zu verwenden (im Sinne eines Jumpers z.B.). Man müsste wohl den Quarz auf dem Board außer Betrieb nehmen, dann könnte man vermutlich (gilt es vorher zu prüfen) den Pin "MCLK" (= Pin 2 auf dem J4 Header) verwenden.

Als Lösung würde ich eher den Sure DSP als Master verwenden. Allein schon wenn du mehrere Zuspieler haben willst, macht es Sinn den MCLK vom DSP generieren zu lassen, der dann ja sowieso immer im System aktiv ist. Kommt allerdings drauf an, ob das Keystone Modul das überhaupt unterstützt.
Bezüglich der Einstellung der Clocks musst du versuchen eine Konfiguration zu finden, mit der beide Devices klar kommen. Siehe hierzu auch ADAU1701 Datenblatt. Mit dem Keystone Datenblatt könnte das allerdings etwas schwierig werden. Habe auf die Schnelle keine Infos dazu gefunden.


Rein interessehalb:

Mein Sure Dsp ist offenbar eine aktualisierte Version und besitzt schon ab Werk einen 12.288Mhz Quarz.:)

Bist du da sicher ? Beschriftung, Messung ? Im Nachbarthread zum Sure DSP sind gerade auch die Änderungen der neuen Version diskutiert worden. Das ist bisher aber neu. Wenn der Quarz tatsächlich mit 12,288 MHz taktet könntest du das gerne dort mal anführen. Interessiert bestimmt einige.
Suche:
Das könnte Dich auch interessieren:
Raspberry Pi -> ADAU1701 DSP I2S Treiber
MK_Sounds am 21.05.2018  –  Letzte Antwort am 06.05.2023  –  46 Beiträge
Der Sure DSP Thread
bierman am 12.08.2016  –  Letzte Antwort am 30.04.2024  –  2563 Beiträge
sure dsp brummt
spaceman-b am 19.05.2017  –  Letzte Antwort am 01.06.2017  –  9 Beiträge
Hilfe beim Sure DSP
WilliWucher am 07.11.2019  –  Letzte Antwort am 13.11.2019  –  2 Beiträge
Sure DSP General Input
Gniddle am 15.02.2020  –  Letzte Antwort am 24.02.2020  –  2 Beiträge
billigen DSP Programmer konfiguration, Sure DSP
Carl_Clueless am 01.02.2019  –  Letzte Antwort am 05.07.2021  –  31 Beiträge
Sure / Wondom DSP Board - Algorithmen
Mar10v am 20.08.2018  –  Letzte Antwort am 23.08.2018  –  11 Beiträge
I2C Steuerung von Sure DSP
yentz am 18.07.2019  –  Letzte Antwort am 18.07.2019  –  3 Beiträge
Digitaler Vorverstärker mit Dsp
marcello81 am 20.09.2022  –  Letzte Antwort am 03.10.2022  –  2 Beiträge
Sure DSP und Potentiometer zur Lautstärkeregelung
edelgard am 02.06.2022  –  Letzte Antwort am 28.04.2023  –  11 Beiträge
Foren Archiv
2017

Anzeige

Aktuelle Aktion

Partner Widget schließen

  • beyerdynamic Logo
  • DALI Logo
  • SAMSUNG Logo
  • TCL Logo

Forumsstatistik Widget schließen

  • Registrierte Mitglieder925.848 ( Heute: 4 )
  • Neuestes MitgliedSonderlotzee1,.
  • Gesamtzahl an Themen1.551.420
  • Gesamtzahl an Beiträgen21.546.001

Top Hersteller in Elektronik Widget schließen