你好,验证了FFTC的加CP和去CP,加CP是没问题,去CP的时候,测试时去掉的CP是在数据的末端,跟手册上说的不一致啊,能否解释一下?用的是TI官方例子,只配置了去CP使能和去掉CP的长度,输入数据长度为256+CP长度,其它都没改。而且配置成2个块的时候就出问题了,无法获取第2个块的结果
另外,FFTC能不能对CP进行配置,就是加CP之前对CP进行取反,再对采样结果加上取反的CP?
Wei Jingwen:
麻烦回一下
Andy Yin1:
可以去cp,如FFTC user guide 2.1.4.1章节figure2-5所述,配置CP remove enable及remove offset两个字段,注意其中remove offet的理解如figure2-5,如果cp在最前面,则remove offset=0。
FFTC不能做你说的对CP取反功能。
xueyao:
回复 Andy Yin1:
Andy Yin1你好
为什么现在在做回环的时候,采用的动态Scaling,做了IFFF之后,加循环前缀,可以正确得到数据,我是写寄存器FFTC_QUEUE_X_CYCLIC_PREFIX_REGISTER 的CYCLIC_PREFIX_ADDITION区域确定要添加前缀的数量。
当我写为144,然后反过来去CP,做FFT的时候,数据能还原,可是当我写160或者更大的数据的时候,做回去的数据就不能正确了。我不知道这是什么问题造成的。
我在写不同cp个数的时候,返回去相应的pktdma包长度我都做了相应了改变,比如2048个数据做2048点IFFT,然后加160的CP,返回去CP的时候pktdma包长度我也设成了2208,然后FFTC会根据包的长度减去做的点数来去CP,但是就是遇到当这个CP数量大于某一个数的时候就不能正确去CP并得到相应的数据了。这里纠结很久了 ,还望帮助帮助,非常谢谢啊