I am designing a bluetooth soundbar + audio visualizer using Teensy. For BT and aux support, I intend to use the BM23 , which provides 16 bit, 44.1k audio via I2S. This is my basic block diagram:
The BM23 is replacing the audio shield, but I have not been able to reconcile its desired pinout (below - page 18 in datasheet linked above; BLCK, DACLRC, ADCDAT, DACDAT) with Teensy's (BCLK, MCLK, RX, LRCLK).
These are my questions:
Thanks for any help! All the different labels have been pretty confusing.
The BM23 is replacing the audio shield, but I have not been able to reconcile its desired pinout (below - page 18 in datasheet linked above; BLCK, DACLRC, ADCDAT, DACDAT) with Teensy's (BCLK, MCLK, RX, LRCLK).
These are my questions:
- Am I definitely using the BM23 in slave mode? Why would I use it in Master mode?
- If in Master mode, should the RFS0 pin be TFS0 (ie is there a mistake in the datasheet fig. 2-8)?
- I think BCLK ~ BCLK and DACLRC ~ LRCLK, but how do ADCDAT and DACDAT correspond to MCLK and RX? Do they at all?
- Am I constrained to 16bit, 44.1k? Can I use 24bit or 48k?
Thanks for any help! All the different labels have been pretty confusing.
Last edited: