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.

【求助】6638K2K EVM板AIF2配置问题!

Other Parts Discussed in Thread: SYSBIOS

之前在6670上调试过的AIF2接口代码(OBSAI协议)移植到6638K2K(EVM开发板)遇到几个问题,希望TI技术支持能提供一些支持。

1、基于6670的AIF2工程是直接调用CSL即可(非6670的example工程),在6638上直接调用csl会引入一堆编译问题,参考ccs5.5安装软件example project,好像一定要调用*.cfg进行配置才行?不太明白这个*.cfg文件作用?文件里面调用的csl库是否可以在工程配置/代码中替换?

2、代码中的AIF2的CSL例化部分,原代码(6670)的SdLinkSetup配置、SdCommonSetup(serdes PLL时钟部分)在6638下好像都无法调用这部分CSL属性原语,那么在6638下是如何配置这两部分的?

3、关于AIF2 AT时钟问题,RP1_clk(30.72MHz)时钟在6638 EVM板上是悬空的,如果PHY、RADIO timer配置为CSL_AIF2_SW_SYNC模式,是否不会用到这个30.72Mhz时钟?那么SW_SYNC下这个10ms的计时是如何计数的?同时,RP1_clk(30.72MHz)时钟是如何使用的?

谢谢~

  • 6638 AIF2 软件开发包参考下面链接中的STK。

    http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/74528.aspx

  • 1. *.cfg是配置文件,在sysbios工程中常用,不是必须的。

    2. 请参考6638的STK,其中的CSL会有一些名称和地址的变化。

    3. AIF有多种时钟输入可供选择,AIF选择其中一种作为时钟同步源,由at_control1寄存器决定。rp1_clk是其中一种选择,与CSL_AIF2_SW_SYNC模式不是一个概念。

  • 1、如果不用*.cfg文件,工程会有编译错误,找不到相关函数;我尝试在工程include里面包含相应的路径依然错误;对于*.cfg文件下面的内容在去掉*.cfg文件后应该如何在工程中对应修改?

    var devType = "k2k"
    var cslSettings = xdc.useModule('ti.csl.Settings');
    cslSettings.deviceType = devType;
    var Cppi = xdc.loadPackage('ti.drv.cppi');
    var Qmss = xdc.loadPackage('ti.drv.qmss');
    var Aif2 = xdc.loadPackage('ti.drv.aif2');
    /*var DspLib = xdc.loadPackage('ti.dsplib');*/
    print(Program.platform.$name);
    if (Program.platform.$name.match(/evmTCI6638/)) {
    var Platform = xdc.loadPackage('ti.platforms.evmTCI6638K2K');
    }

    cslSettings.useCSLIntcLib = true;


    3、对于文档的at_control1寄存器相关配置基本只能字面理解,我想知道是否有类似C6474 Frame Synchronization模块(sprug13.pdf)那样有比较详细的电路图,去描述30.72MHz和同步源是如何生成10ms同步?

    如果是mmr at_sw_sync模式,又是如计数产生10ms同步(时钟来自哪个)?