Post Go back to editing

ad2428w play TDM,8CH,48000K

Category: Software
Product Number: 1
Software Version: 1.0

hello,  ADI

now we want to play TDM 8ch 48000k,  how to seting 0x41  and 0x42 ? 

thanks 

# i2cdbgr /dev/i2c2 0x68 read 1 0x0 100
addr: 0x0 data : 0x50
addr: 0x1 data : 0x0
addr: 0x2 data : 0xad
addr: 0x3 data : 0x28
addr: 0x4 data : 0x1
addr: 0x5 data : 0x1
addr: 0x6 data : 0x0
addr: 0x7 data : 0x0
addr: 0x8 data : 0x0
addr: 0x9 data : 0x1
addr: 0xa data : 0x0
addr: 0xb data : 0x0
addr: 0xc data : 0x0
addr: 0xd data : 0xb
addr: 0xe data : 0x0
addr: 0xf data : 0x9f
addr: 0x10 data : 0x44
addr: 0x11 data : 0x3
addr: 0x12 data : 0x80
addr: 0x13 data : 0x9f
addr: 0x14 data : 0x1
addr: 0x15 data : 0x0
addr: 0x16 data : 0x0
addr: 0x17 data : 0xff
addr: 0x18 data : 0x0
addr: 0x19 data : 0x0
addr: 0x1a data : 0x1
addr: 0x1b data : 0x0
addr: 0x1c data : 0x0
addr: 0x1d data : 0x0
addr: 0x1e data : 0xef
addr: 0x1f data : 0x0
addr: 0x20 data : 0x0
addr: 0x21 data : 0x0
addr: 0x22 data : 0x0
addr: 0x23 data : 0x0
addr: 0x24 data : 0x0
addr: 0x25 data : 0x79
addr: 0x26 data : 0x0
addr: 0x27 data : 0x0
addr: 0x28 data : 0x0
addr: 0x29 data : 0x40
addr: 0x2a data : 0x0
addr: 0x2b data : 0x0
addr: 0x2c data : 0x0
addr: 0x2d data : 0x0
addr: 0x2e data : 0x0
addr: 0x2f data : 0x0
addr: 0x30 data : 0x0
addr: 0x31 data : 0x0
addr: 0x32 data : 0x9f
addr: 0x33 data : 0x3
addr: 0x34 data : 0xb
addr: 0x35 data : 0x0
addr: 0x36 data : 0x0
addr: 0x37 data : 0x0
addr: 0x38 data : 0x0
addr: 0x39 data : 0x44
addr: 0x3a data : 0x0
addr: 0x3b data : 0x0
addr: 0x3c data : 0x0
addr: 0x3d data : 0x0
addr: 0x3e data : 0x0
addr: 0x3f data : 0x0
addr: 0x40 data : 0x0
addr: 0x41 data : 0x64
addr: 0x42 data : 0x19
addr: 0x43 data : 0x0
addr: 0x44 data : 0x0
addr: 0x45 data : 0x0
addr: 0x46 data : 0x0
addr: 0x47 data : 0x0
addr: 0x48 data : 0x0
addr: 0x49 data : 0x0
addr: 0x4a data : 0x0
addr: 0x4b data : 0x0
addr: 0x4c data : 0x0
addr: 0x4d data : 0x0
addr: 0x4e data : 0x0
addr: 0x4f data : 0x0
addr: 0x50 data : 0x0
addr: 0x51 data : 0x0
addr: 0x52 data : 0x0
addr: 0x53 data : 0x0
addr: 0x54 data : 0x0
addr: 0x55 data : 0x0
addr: 0x56 data : 0x1
addr: 0x57 data : 0x0
addr: 0x58 data : 0x0
addr: 0x59 data : 0x0
addr: 0x5a data : 0x0
addr: 0x5b data : 0x0
addr: 0x5c data : 0x0
addr: 0x5d data : 0x0
addr: 0x5e data : 0x0
addr: 0x5f data : 0x0
addr: 0x60 data : 0x0
addr: 0x61 data : 0x0
addr: 0x62 data : 0x0
addr: 0x63 data : 0x0
#

  • Hi,

    Your old values:

    addr: 0x41 (I2SGCFG register) data : 0x64 - TDM16
    addr: 0x42 (I2SCFG register) data : 0x19 - RX0 enable, TX0 enable, TX BCLK invert set

    If we understand correctly, you want to change the TDM16 mode to TDM8 mode - so there is only one change needed to the I2SGCFG register. So, Update the addr:0x41 data value to 0x62

    Please keep in mind that you need to make your Host/SOC TDM mode also to TDM8 as well (for TDM8, 32-bit size and 48k sync (BCLK freq = 8*32*48k = 12.288MHz)). thanks

    Here are some basic concepts when working with I2S/TDM and A2B:

    Please note that the TDM interface operates independently at Main and Sub node. So the TDM settings can be different at both ends, but the interfaced devices settings must match. Check the TDM settings between A2B Main and SoC. Make sure the following settings are aligned correctly in your SW:

    • TDM mode (TDM2/TDM4/TDM8/TDM16/TDM32) – should be same between SoC and A2B Main (similarly between A2B Sub and peripheral)
    • TDM channel size (16-bit/32-bit) - should be same
    • Invert SYNC (Falling edge or rising edge) - should be same
    • Early SYNC (1Bit delay / No delay) - should be same
    • ALT SYNC (Pulse mode SYNC or 50% Duty cycle SYNC) - should be same
    • Driving/Sampling edge settings : for e.g. If a signal (Data and SYNC) is driven at rising edge of BCLK, it must be sampled at opposite edge of BCLK (i.e. at falling edge of SYNC) at the interfaced device.

    For additional info regarding those registers please refer to our technical reference manual (https://www.analog.com/media/en/technical-documentation/user-guides/ad242x-trm.pdf).


    Thanks,

    Raghava