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
-
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