iMX6 - what to use for a TDM bus: ESAI or SSI

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

iMX6 - what to use for a TDM bus: ESAI or SSI

1,151 Views
dougbailey
Contributor III

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

Labels (1)
2 Replies

756 Views
igorpadykov
NXP Employee
NXP Employee

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!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

756 Views
dougbailey
Contributor III

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