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.

为啥FFT输出结果全为零?

使用官方的FFT函数,fft_br结果正常,但是fft之后的结果全为零。尝试过ROM里自带的函数,还有TI最新的函数,但是都是结果为零。

相同的程序,在EVM5517开发板上结果是正常的,但是使用自己做的板子时,其fft输出结果就为零了。自己做的板子其余的功能暂时都很正常。

请问这是什么原因的?

  • 请查看一下ICR寄存器中的HWA是否是使能的?
  • 是#define IDLE_ICR *(ioport volatile unsigned *)0x0001
    IDLE_ICR = 0x000E;设置这个寄存器吗?这个尝试过了,还是不行。

    在FFT源代码里单步运行,
    AC1 = copr(#HWAFFT_COMPUTE, AC0, dbl(*AR0-)), dbl(*(AR1-T1))=AC1中,有时AC1出来的结果是零,有时AC1有结果了但是dbl(*(AR1-T1))=AC1中AR1又不变化,有时两者都有了数据,但是一连续运行出来的结果又是零。