现在做正常的FFT是正确的,但是用同样的数据,前面加上循环前缀后,进行remove CP的FFT后结果就不对了
比如现在是用一个2048点的数据,每个数据是Uint32的,把最后160个数据放到前面,组成一个2208点的输入数据
然后在FFT寄存器里配置 CP remove enable为1,offset为0,按理说应该没有其他的配置需要改动了,但是输出结果和不加CP的结果不一样
根据文档的话,FFTC硬件是根据输入的FFTC点数和packet size的差值判断有多少点是需要去掉的CP,现在配进去的FFTC点数是根据2048查到的“9”, 但是pktDMA descriptor 中配置的 packet size是实际buffer的长度,也就是(2048 + 160) * 4, 不知道会不会是这里的问题呢?
但是同样方法配置的不带CP的2048点FFT输出结果却是正常的,感觉应该不是这里的问题啊
还请指点一二,多谢~