MIMXRT1xxx: Supporting 8-channel I2S input via SAI1 #11603
Unanswered
ned-pcs
asked this question in
m.iMX RT / Teensy 4.x
Replies: 2 comments
-
I'm curious on the application for the microphone array. How would the microphone audio data be used? |
Beta Was this translation helpful? Give feedback.
0 replies
-
We're doing some experiments with Tensorflow and direction of arrival detection. One application is to distinguish and characterize different noise sources within an environment. We've been using a small MEMS microphone array that plugs into a RPi that has 8 I2S microphones, but that doesn't allow for easy physical re-configuration of the microphones. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
The current MicroPython support for I2S on the MIMXRT chips only uses a single data line, though the SAI1 peripheral on the MIMXRT1021 supports up to four lines. I'd like to make an 8 microphone array using I2S MEMS microphones and would love to use MicroPython.
Perhaps for I2S port 1 the
sd
argument could take either a single pin (as it does now), or a tuple with one to four pins. For example (I have made up the pin numbers here):The
RDR0-RDR3
receive data registers (as well as theTDR0-TDR3
transmit data registers) are at sequential word addresses, so DMA could be configured to handle this easily.Is anyone working on this? Would supporting this feature in the way I have proposed above be incompatible with MicroPython design goals?
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions