C66,连接AIF和FFTC,收发数据通过AIF接口直接进行FFT/iFFT,
目前只有一个文档“Connecting AIF to FFTc guide”,还有没有其它资料或者程序啊??
3X~~
Andy Yin1:
以你看到的这个文档为准,AIF与FFTC的直连,主要是通过qmss将AIF的输出descriptor直接放到FFTC的TxQ,此时AIF的TxQ设置为AIF的RxQ,此时输入到FFTC的描述符为monolithic type;如果输入到FFTC的描述符采用host type,则中间需要使用EDMA进行级联,即AIF接收完一个符号后,产生一个事件触发EDMA将FFTC对应的描述符搬移到TxQ。
如有问题可以一起沟通。
gulfweed:
回复 Andy Yin1:
谢谢但是因为现在需要一起使用 FFT 和 AIF 的 driver,正在看如何在driver配置中把这些联系起来;另外,FFT现在使用的是“ high level driver ”(根据driver 的SDS文档) ,是否有FFT的“ Low Level driver ” 的使用方法? 因为我感觉在这里使用“ Low Level driver ” 似乎更方便一些,就像AIF那样直接对descriptor进行操作;好像以前在论坛上看到过FFT 的某个例子什么的(?),但是找不到了如果有的麻烦发一下,谢谢
Andy Yin1:
回复 gulfweed:
STK中有FFTC的例程参考:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/47664.aspx
gulfweed:
回复 Andy Yin1:
谢谢,现在做了个测试程序,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?