This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC3104EVM-K: Related issues

Part Number: TLV320AIC3104EVM-K

Hi team,

One of our customer's issues, could you please provide some troubleshooting suggestions

1. We use the 3104EVM-K+AC-MODEVM, connected to usb, powered up, MCLK is always high, May I know what the problem is and how to adjust the MCLK to have a signal

2. Another problem is that when the pc software AIC310X EVM GUI is opened, page 0 in the register table does not have register3, and this register is shown in page 1. This register cannot be modified via the command line interface. This problem can be fixed by modifying the register name in register map.csv for register3, but the data will be shifted upwards when the refresh button is clicked.

Measure the MCLK test point on the bottom right of the accessory image 

In the two images below, the first is the initial value and the second is the value after click refresh and you see an upward shift.

Best Regards,

Amy Luo

  • Hi,

    With the AC-MODEVM host, there is no MCLK available. The GUI presets all select MCLK to PLL/Clock dividers and the preset script select BCLK as the input clock to the PLL/Clock dividers. If you want to use MCLK then you will need to use external ASI.

    For register 3 in page 0, you can set it through the command line interface, but to read you will read one register before it.

    For example: I'm writing to register 3 on page 0 but reading from register 2 for 1 byte.

    Regards.

  • Hi pdjuandi,

    Thank you for your assistance.

    The problem with register read and write address difference of 1 should be all registers have this problem, I would like to know whether this is a GUI tool problem or a chip operation read and write requirement. This causes the values read out after the register table in the GUI tool is refreshed to be misaligned upwards.

    Thanks,

    Amy

  • Hi Amy,

    This is only for read transaction where stop + start is used instead of repeated start as shown in the datasheet. So, if customer is using the repeated start for reading the register, then there's no offset issue. If they use stop and start like the AC-MODEVM host, then they will need to read one register before that.

    Regards.

  • Hi pdjuandi,

    There are two more questions to ask you: 

    1. For a problem with ac-modevm without mclk, can I modify the baseboard code support to implement this feature?

    2.The AC-MODEVM board has a jumper for USB mode. What is the function of this jumper

    Best Regards,

    Amy Luo

  • Hi Amy,

    1. What exactly they want to do with MCLK from the AC-MODEVM? If they want to use MCLK to the device, they can set S0 on the AC-MODEVM to use external ASI and the MCLK can be provided from there.
    2. This is to enable using the USB controller on the board to configure the device, it must be un-populated when using GUI with the EVM.

    Regards.

  • Hi pdjuandi,

    Without MCLK, can we use BCLK as input and WCLK as output? Register 8 can set the master and slave modes of BCLK and WCLK respectively, but tried using BCLK as input but WCLK has no output.

    Regards,

    Amy 

  • You can still provide MCLK to the device by using external source on the EVM, it's just the AC-MODEVM is not designed to send out MCLK.

    Hope that's clear. 

    Regards.