This code uses rp2pio to implement a bidirectional extended-I2S interface suitable for communicating with codecs such as TI's TAC5212. Sample rate, number of channels, and the number of bits per sample are all adjustable, allowing for full exercising of codec features.
Plan is to also use this pio code in a new audiobusio I2S class with input/output streaming capability.
This code uses
rp2pio
to implement a bidirectional extended-I2S interface suitable for communicating with codecs such as TI's TAC5212. Sample rate, number of channels, and the number of bits per sample are all adjustable, allowing for full exercising of codec features.Plan is to also use this
pio
code in a newaudiobusio
I2S class with input/output streaming capability.