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
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
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.
Es gibt mindestens eine Bibliothek für den Arduino Due, um mit I2S-Audiogeräten zu kommunizieren.
Andi aka
Mast
Vinod Naidu