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.

请问C66连接AIF和FFTC协处理器有没有可以参考的资料



C66,连接AIF和FFTC,收发数据通过AIF接口直接进行FFT/iFFT,
目前只有一个文档“Connecting AIF to FFTc guide”,还有没有其它资料或者程序啊??

3X~~

  • 以你看到的这个文档为准,AIF与FFTC的直连,主要是通过qmss将AIF的输出descriptor直接放到FFTC的TxQ,此时AIF的TxQ设置为AIF的RxQ,此时输入到FFTC的描述符为monolithic type;如果输入到FFTC的描述符采用host type,则中间需要使用EDMA进行级联,即AIF接收完一个符号后,产生一个事件触发EDMA将FFTC对应的描述符搬移到TxQ。

    如有问题可以一起沟通。

  • 谢谢
    但是因为现在需要一起使用 FFT 和 AIF 的 driver,正在看如何在driver配置中把这些联系起来;
    另外,FFT现在使用的是“ high level driver ”(根据driver 的SDS文档) ,
    是否有FFT的“ Low Level driver ” 的使用方法? 因为我感觉在这里使用“ Low Level driver ” 
    似乎更方便一些,就像AIF那样直接对descriptor进行操作;
    好像以前在论坛上看到过FFT 的某个例子什么的(?),但是找不到了
    如果有的麻烦发一下,谢谢 

  • STK中有FFTC的例程参考:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/47664.aspx

  • 谢谢,
    现在做了个测试程序,AIF部分和FFT部分都是参考MCSDK中的example来做的,
    其中FFT使用“high level driver” API,但是无法在FFT的RxObj接收到数据,
    AIF loopback问题应该不大,
    FFT目前配置为monolithic pkt、DFT、无中断poll模式、去cp,由app控制descriptor Q;
    AIF driver中的RxQ 设置为FFT_A 的TxQ, 也设置了ps info、RxFlowID等,
    FFT的TxObj和RxObj都正确初始化;
    但无法在FFT的RxObj接收到数据;

    Q1. FFT使用high level driver是否不能提供实现直接从AIF接收数据的功能;
           需要类似上面提到的SDK样例中更底层的操作?
          (但类似操作基本都在driver中;需要自己操作?)

    Q2. 与AIF直连后,FFT端的TxQ不需要再使用push descriptor的操作,QManager自动完成?

    Q3 .FFT driver没使用中断接收模式,poll RxObj,但是完全没有pkt,any suggestion?