23.02.2022, 12:00 AM
Hallo zusammen,
seit längerem bin ich schon in Beiträgen wie diesen unterwegs und konnte als stiller Leser schon eine ganze Menge nützlicher Informationen gewinnen, die mir wirklich weitergeholfen haben.
Aktuell bin ich an einem modularen Soundboard dran, welches verschiedene Audio-Inputs wie Bluetooth, AUX, WiFi etc. akzeptiert und diese digital oder analog ausgeben kann. Das wäre bereits die zweite Iteration des Projektes. Soweit funktioniert das meiste wie geplant, jedoch hapert es noch am Bluetooth-Modul.
Verwendet wird ein QCC3008 Breakout-Board, welches Audio per Bluetooth empfängt und per I2S an einen ADAU1701 weiterleitet. Die passende Konfiguration etc. habe ich bereits in der ADK vorgenommen und ein Audio-Stream, mehrere angeschlossene Geräte etc. sind möglich. Jedoch ist das Ausgangssignal (QCC3008 --> ADAU1701 --> PCM5102) stark verrauscht und hört sich so an, als ob die Clocks nicht recht zueinander passen oder untereinander verzögert sind.
Unter Sigma-Studio habe ich auch alle möglichen Konfigurationen ausprobiert, jedoch ohne Erfolg. Entweder gibts gar kein Signal oder verschiedene Variationen von stark verrauscht. Ich weiß leider nicht wie man hier Bilder anfügt, sonst hätte ich Bilder der Konfigurationen und Schalpläne psoten können. Kann ich aber nachliefern, sobald ich weiß wie das geht.
Hätte jemand spontan eine Idee, was das Problem sein könnte? Noch ein paar mehr Infos: zwischen BT-Modul und ADAU befindet sich ein Level-Shifter
(TXS0108E) und zwei Muxe (SN3257QDYYRQ1), um verschiedene I2S-Quellen an den DSP zu übergeben. Auf dem Oszilloskop sehen die I2S-SIgnale an sich nicht schlecht aus. könnte es an den Muxen liegen oder hat der QCC3008 allgemein ein Problem in Kombination mit einem PCM5102? Testweise habe ich den Level-Shifter abgelötet und das ganze nochmal probiert. Ergebnis: Audio genauso verrauscht wie vorher. Beim Vorgänger habe ich auf einen CSRA64215 zurückgegriffen. Dort hatte ich identische Probleme, bis ich einen Level-Shifter verbaut habe. Dann lief es. Dort wurden ebenfalls PCM5102-ICs über einen ADAU angesprochen.
Ich wäre Dankbar, wenn jemand mir weiterhelfen könnte.
Zwei weitere Kleinigkeiten bezüglich des BT-Moduls wäre die Verwendung von Mikrofonen und das Anzeigen des AKkustandes auf dem Handy.
Zu erstem: Ich habe die beiden differentiellen Line/Mic Ports mit zwei analogen Mikrofonen (CMEJ-0733-42-L050) beschaltet. Zu jedem Gehört eine entsprechende Vorschaltung, welche ich aus dem Datenblatt des QCCs entnommen habe. Jedoch habe ich da mit egal welcher Einstellung kein Signal an den Inputs. Wo könnte auch hier das Problem liegen? Gibt es vielleicht Versionen der BT-Module, bei denen diese Funktion nicht freigeschaltet ist? Lese bei diversen Anbietern "no call function" aber kann das nicht recht zuordnen. Meinen die damit wahrscheinlich die Konfiguration in der Adk? Oder ist es doch tatsächlich nicht möglich mit einigen Boards?
Die letzte Sache die ich mir wünschen würde, wäre das Anzeigen des Akkustandes des Akkus am BT-Modul auf dem Handy. Da hatte ich bisher auch keinen Erfolg. Hat jemand das Feature schonmal zum Laufen bekommen? Und noch eine Sache. Gibt es irgendwo Infos wie man Zustände (z.B. Audio streaming, call incoming etc.) per I2C, UART oder SPi auslesen kann? Momentan mache ich es über Transistorschaltungen. Das sollte doch eigentlich auch ohne extra HW gehen?
seit längerem bin ich schon in Beiträgen wie diesen unterwegs und konnte als stiller Leser schon eine ganze Menge nützlicher Informationen gewinnen, die mir wirklich weitergeholfen haben.
Aktuell bin ich an einem modularen Soundboard dran, welches verschiedene Audio-Inputs wie Bluetooth, AUX, WiFi etc. akzeptiert und diese digital oder analog ausgeben kann. Das wäre bereits die zweite Iteration des Projektes. Soweit funktioniert das meiste wie geplant, jedoch hapert es noch am Bluetooth-Modul.
Verwendet wird ein QCC3008 Breakout-Board, welches Audio per Bluetooth empfängt und per I2S an einen ADAU1701 weiterleitet. Die passende Konfiguration etc. habe ich bereits in der ADK vorgenommen und ein Audio-Stream, mehrere angeschlossene Geräte etc. sind möglich. Jedoch ist das Ausgangssignal (QCC3008 --> ADAU1701 --> PCM5102) stark verrauscht und hört sich so an, als ob die Clocks nicht recht zueinander passen oder untereinander verzögert sind.
Unter Sigma-Studio habe ich auch alle möglichen Konfigurationen ausprobiert, jedoch ohne Erfolg. Entweder gibts gar kein Signal oder verschiedene Variationen von stark verrauscht. Ich weiß leider nicht wie man hier Bilder anfügt, sonst hätte ich Bilder der Konfigurationen und Schalpläne psoten können. Kann ich aber nachliefern, sobald ich weiß wie das geht.
Hätte jemand spontan eine Idee, was das Problem sein könnte? Noch ein paar mehr Infos: zwischen BT-Modul und ADAU befindet sich ein Level-Shifter
(TXS0108E) und zwei Muxe (SN3257QDYYRQ1), um verschiedene I2S-Quellen an den DSP zu übergeben. Auf dem Oszilloskop sehen die I2S-SIgnale an sich nicht schlecht aus. könnte es an den Muxen liegen oder hat der QCC3008 allgemein ein Problem in Kombination mit einem PCM5102? Testweise habe ich den Level-Shifter abgelötet und das ganze nochmal probiert. Ergebnis: Audio genauso verrauscht wie vorher. Beim Vorgänger habe ich auf einen CSRA64215 zurückgegriffen. Dort hatte ich identische Probleme, bis ich einen Level-Shifter verbaut habe. Dann lief es. Dort wurden ebenfalls PCM5102-ICs über einen ADAU angesprochen.
Ich wäre Dankbar, wenn jemand mir weiterhelfen könnte.
Zwei weitere Kleinigkeiten bezüglich des BT-Moduls wäre die Verwendung von Mikrofonen und das Anzeigen des AKkustandes auf dem Handy.
Zu erstem: Ich habe die beiden differentiellen Line/Mic Ports mit zwei analogen Mikrofonen (CMEJ-0733-42-L050) beschaltet. Zu jedem Gehört eine entsprechende Vorschaltung, welche ich aus dem Datenblatt des QCCs entnommen habe. Jedoch habe ich da mit egal welcher Einstellung kein Signal an den Inputs. Wo könnte auch hier das Problem liegen? Gibt es vielleicht Versionen der BT-Module, bei denen diese Funktion nicht freigeschaltet ist? Lese bei diversen Anbietern "no call function" aber kann das nicht recht zuordnen. Meinen die damit wahrscheinlich die Konfiguration in der Adk? Oder ist es doch tatsächlich nicht möglich mit einigen Boards?
Die letzte Sache die ich mir wünschen würde, wäre das Anzeigen des Akkustandes des Akkus am BT-Modul auf dem Handy. Da hatte ich bisher auch keinen Erfolg. Hat jemand das Feature schonmal zum Laufen bekommen? Und noch eine Sache. Gibt es irgendwo Infos wie man Zustände (z.B. Audio streaming, call incoming etc.) per I2C, UART oder SPi auslesen kann? Momentan mache ich es über Transistorschaltungen. Das sollte doch eigentlich auch ohne extra HW gehen?