What should ADAU1966 TDM16 waveform look like exactly??

I am trying to use TDM16 input mode on ADAU1966 and having no luck.

The datasheet does not give a complete waveform for what the device expects.  In fact, figure 15 seems to indicate it might even require 1 LRCLK pulse per slot (which make no sense at all).

Can someone please point me to a reference that shows the expected input waveform??

Specifically, I am trying to use TDM16 input with DLRCLK mode (internal PLL).  I also have an external BCLK available if needed, but would rather not use it.  Neither way works right now....

  • Hi vstorm,

    I have sent a Power Point presentation that outlines the register settings and includes o'scope screen captures of TDM16 waveforms. Please let me know if you need any other help.

    Best regards,


  • Thanks!

    Are there any special considerations for using it with DLRMODE (internal PLL locked to LRCLOCK)?  What register settings would you suggest?

  • In order to use the DLRCLK PLL mode, you would set the PLLIN bit (0x00 [7:6]) to 01; in this setting, you will not need any MCLK and so the MCS bit does not have any affect and can be left at default.

    I understand your desire to avoid having DBCLK routed on your board. In the case of TDM 16, your DBCLK signal will be 24.576 MHz for a 48 kHz sample rate; my opinion is that for a high rate DBCLK like this, I would want the reliability of using an external DBCLK source that clocks the data into the ADAU1966. With a ~40 nS duty cycle, the integrity of the clock and data on the board might cause reliability issues under variations in temperature and component value. If you would like to try the 'DBCLK-less' configuration, please 0x07 [7] BCLK_GEN and set to 1.

    I look forward to hearing your results.



  • I'm sorry to bring up a resolved issue but is it possible for me to recieve the powerpoint as well?  I'm having issues with this board using TDM2, but would like to see some waveforms to get an idea of what my microcontroller is supposed to be sending.  I thought that I would be able to send the ADAU1966 the same value over and over expecting to see the output at least change but they always read the same voltage regardless of the value I send.  Never worked with these chips before so I wasn't sure what I was supposed to be seeing.

  • Hi,

    I have posted the presentation in a private discussion. Please let me know if you have any other questions.

    Best regards,