Ist es möglich, ein MEMS ADMP541-Mikrofon direkt über I2S mit einem beliebigen Mikrocontroller zu verbinden?

Ich habe ein MEMS ADMP541 Evaluierungskit gekauft, um Sprachproben mit einem Arduino-Controller aufzunehmen

Das MEMS-Mikrofon erzeugt ein digitales O/P-, I2S-Kommunikationsprotokoll

Meine Frage ist, sollte ich das MEMS-Mikrofon direkt an Arduino Mega / einen beliebigen Controller anschließen?

Oder muss ich eine Schnittstellenschaltung für ein s/w-Mikrofon und einen Controller verwenden

Was sagen die Datenblätter?
Wenn Ihr Arduino I2S hat, sehe ich kein Problem.
MEMS-Mikrofon-Datenblatt analog.com/media/en/technical-documentation/… MEINE ANWENDUNG IST DIE AUFNAHME DER SPRACHSAMPLES mit einer Abtastrate von 22K, also kann ich nur 1 Mikrofon verwenden, welcher Kanal ist gut für die Aufnahme von Sprachsamples links oder rechts? , das Datenblatt sagt, dass wir das eine Mikrofon mit Codec-IC interphasieren können, aber danach habe ich keine Ahnung, wie ich beide s / wnh / w mit dem MSP430-Controller implementieren soll

Antworten (3)

Die meisten Mikrocontroller haben einen SPI-Port, aber nicht viele haben einen I2S. Ein SPI-Port könnte verwendet werden, um mit einem I2S-Mikrofon zu kommunizieren, mit einigen Einschränkungen, hauptsächlich arbeitet der SPI-Bus normalerweise mit 8-Bit-Bytes und der I2S mit 16-Bit-Wörtern, und der I2S erfordert eine Links-Rechts-Taktsignalisierung, um anzuzeigen, wann die Bei einem Stereomikrofon kommen die Daten von links oder rechts. Wenn Sie Audio in Mono verwenden und Ihr Mikrocontroller es zulässt, von 8-Bit- auf 16-Bit-Register zu wechseln (einige von ihnen tun dies), können Sie es verwenden. Siehe Anschließen eines I2S-Geräts an ein MSP430-Gerät

Nun, das war ein großartiger Ping für mich. Meine Anwendung besteht darin, die Sprachproben mit einer Abtastrate von 22 K unter Verwendung externer Tasteninterrputs aufzunehmen. Ich habe mich für MSP430 entschieden
Ich möchte das MEMS-Mikrofon ADMP441 kaufen, das über I2S Digital o/ p verfügt

Ich finde dieses MEMS-Mikrofon: ADMP504 Wie Sie sehen können, hat dieses Mikrofon einen analogen Ausgang, also müssen Sie es an einen dedizierten Codec-Mikrofoneingang ADAU1761 anschließen . Der Codec ist über I2C mit einem Controller verbunden. Wenn Ihr Mikrofon über einen integrierten Codec verfügt, können Sie es problemlos direkt an das Arduino anschließen.

Wenn Sie ein analoges Mikrofon verwenden, benötigen Sie nicht einmal einen Codec-IC, es reicht ein einfacher Operationsverstärker, der direkt an den ADC des Mikrocontrollers angeschlossen ist. Sparkfun hat ein Breakout-Board mit demselben Mikrofon und der Opamp-Schaltung, bereit zum Anschließen.
Ha, ja, das habe ich früher mit der MAX9814 AGC-Mikrofonverstärkerplatine gemacht, die über einen analogen Anschluss von Arduino Mega angeschlossen ist, dies dient dazu, ein fertiges Konzept zu erstellen, aber jetzt muss ich mit einem Controller mit geringem Stromverbrauch und guter Leistung und dem zu tun das h/w sollte so klein wie möglich sein

Es gibt mindestens eine Bibliothek für den Arduino Due, um mit I2S-Audiogeräten zu kommunizieren.

Arduino Playground (Liste der Bibliotheken.)

Arduino Due I2S github.

danke, wie würde ich das ADMP541-Mikrofon mit dem Arduino-Controller verbinden