Folks,
With the CS42448 going end of life, I'm updating my 8x8 audio hardware (Audio Toy) and drivers to use multiple TLV320AIC3104 chips (4 per board).
These CODECs pay proper attention to TDM transmission, having settings to enter 256 clocks/frame mode, set the TDM slots used and to allow DOUT to go tri-state when not sending data.
However, the COCDECs require an inverted BCLK, as the data is valid on the falling BCLK edge, rather than the rising edge as for the CS42448.
Is there an easy way to invert the BCLK in the Teensy TDM driver, or should I just invert the signal with hardware?
BTW, the new design allows two boards to be stacked for 16x16 channels and has PGAs that allow direct connection of microphones without preamps.
With the CS42448 going end of life, I'm updating my 8x8 audio hardware (Audio Toy) and drivers to use multiple TLV320AIC3104 chips (4 per board).
These CODECs pay proper attention to TDM transmission, having settings to enter 256 clocks/frame mode, set the TDM slots used and to allow DOUT to go tri-state when not sending data.
However, the COCDECs require an inverted BCLK, as the data is valid on the falling BCLK edge, rather than the rising edge as for the CS42448.
Is there an easy way to invert the BCLK in the Teensy TDM driver, or should I just invert the signal with hardware?
BTW, the new design allows two boards to be stacked for 16x16 channels and has PGAs that allow direct connection of microphones without preamps.