Using an iMX6DL CPU, I am trying to implement a simple 8 kHz TDM bus to a number of external devices. The receive and transmit data is synchronized. The CPU needs to be both the TDM master in some instances and a TDM slave in others.
Looking at the data sheets for the iMX6, I see the ability to perform "network" mode TDM buses using either SSI/AUDMUX or ESAI. What is the advantage of using one over the other?
Regards,
Doug Bailey
Hi Doug
these modules are similar in functions, ESAI is faster and has bigger FIFO.
More description can be found in
https://www.freescale.com/files/training_pdf/VFTF09_AA132.pdf
http://cache.freescale.com/files/32bit/doc/app_note/AN2628.pdf
http://cache.freescale.com/files/dsp/doc/app_note/AN1848.pdf
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Thanks for the information.
I will end up choosing the SSI/AUDMUX pair because the two external devices I have hanging off the PCM bus may in some instances be the same and in other instances slightly different. (Depends upon product configuration) The flexibility of the SSI/AUDMUX wins out over the performance boost of the ESAI.
- Doug