summaryrefslogtreecommitdiff
path: root/py/objexcept.c
diff options
context:
space:
mode:
authorMikeTeachman <mike.teachman@gmail.com>2021-11-29 09:50:34 -0800
committerDamien George <damien@micropython.org>2022-03-30 14:12:40 +1100
commit1f6cb8f0476e699c1910ed59f1bb027fbef72ad7 (patch)
tree0c8513ca9b0ab56b35fe2e1f23bf4811abe627b9 /py/objexcept.c
parent5e685a9c6faeb764c0b689bc736ed00736bfd6b6 (diff)
mixmrt/machine_i2s: Add I2S protocol support.
This commit adds support for machine.I2S on the mimxrt port. The I2S API is consistent with the existing stm32, esp32, and rp2 implementations. I2S features: - controller transmit and controller receive - 16-bit and 32-bit sample sizes - mono and stereo formats - sampling frequencies from 8kHz to 48kHz - 3 modes of operation: - blocking - non-blocking with callback - uasyncio - configurable internal buffer - optional MCK Tested with the following development boards: - MIMXRT1010_EVK, MIMXRT1015_EVK, MIMXRT1020_EVK, MIMXRT1050_EVK - Teensy 4.0, Teensy 4.1 - Olimex RT1010 - Seeed ARCH MIX Tested with the following I2S hardware peripherals: - UDA1334 - GY-SPH0645LM4H - WM8960 codec on board the MIMXRT boards and separate breakout board - INMP441 - PCM5102 - SGTL5000 on the Teensy audio shield Signed-off-by: Mike Teachman <mike.teachman@gmail.com>
Diffstat (limited to 'py/objexcept.c')
0 files changed, 0 insertions, 0 deletions