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.

TLV320AIC3254 for CC85XXDK wireless headset development kit

Other Parts Discussed in Thread: CC8530, CC8531

Hi Team,

I am currently working on the CC85xx-headset development kit (http://www.ti.com/lit/ug/swru281/swru281.pdf) which uses the AIC3204. I would like to be able to use the AIC3254 which has a built in DSP that would allow some noise cancelling capabilities. I've seen another E2E post discussing this modification as well which mentions a MCU to control the AIC3254.

I was wondering:

1) Are are there any plans to push out another CC85xx-headset development kit with the AIC3254.

2) If not, what steps do I have to take to customize the current development kit with an AIC3254.

 

thanks in advance for helping.

 

Regards,

Brian Wang

 

  • Hi Brian. 

    There are no current and concrete plans to upgrade our development kit for the headset application - like you mention however including the AIC3254 or the AIC3256 would be a natural upgrade to this kit. 

    I have not looked to carefully on what it would make to customize this kit. From what I know the AIC3204 and AIC3254 are pin-to-pin compatible and thus a drop-in replacement is possible. The main limitation however is the available RAM inside the CC85xx device for I2C configuration of the AIC device which by default is something like 1500 bytes and not enough to utilize the miniDSP fully (believe noise cancelling will exceed this). 

    There is a trick to get beyond the 1500 bytes limit though:

    Here is a trick to get some extra I2S command. Please note by using this trick you will get more room for more commands, but we DO NOT guaranty that the same amount of space will be available for a similar application in future FW revisions. 

    Run "regedit" and locate
    HKEY_CURRENT_USER\Software\Texas Instruments\PurePath Wireless Configurator

    Add DWORD value
    MaxCfgDescExtension = 4096

    By applying trick, all available code can be used for audio device configurations. How much in total depends on the application and settings in the configurator.

    Still with this trick in place it will probably not be enough to run noise cancelling. That is why we talk about a MCU in the system that can control the AIC device and load the appropriate DSP algorithm. To get this on the HS board you need to cut the I2C lines between the CC8530 and the AIC device and then let a MCU of choice control both the AIC device through I2C and also connect it to the CC8530 SPI for host-controlled operation. The SPI interface is available on the 10 pin debug connector. 

    Source code to run the CC8530 in host controlled mode can be found here:
    http://www.ti.com/general/docs/litabsmultiplefilelist.tsp?literatureNumber=swra369a

    Regards,
    Kjetil 


     

  • Hi Brian,

    It's actually not necessary to cut any traces. Removing L10 and L11 will disconnect the CC8531 from the I2C buss. Also remember to select DSP as audio device instead of AIC32X4. You can access the I2C buss pin 8 and 10 on the test pins on the backside of the board (P7).

    -Kristoffer

  • Kjetil said:

    Run "regedit" and locate
    HKEY_CURRENT_USER\Software\Texas Instruments\PurePath Wireless Configurator

    Add DWORD value
    MaxCfgDescExtension = 4096

    Does this still work in version 1.4.2.38775 of the Wireless Configurator?

    And is there any way to get more info from WCFG thatn "Audio device I2C configuration too large"?  Like, how much, etc.?

  • Hi Marc, 

    Yes it does - and this will give you the maximum available and there is not any way to increase beyond this I'm afraid. This is a drawback, especially when you go beyond simple register setup and start with more BiQuad configs or 'advanced' miniDSP configurations. 

    Regards, 

    Kjetil