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.

A problem when using DSP_fft16x16t in C6416

Other Parts Discussed in Thread: TMS320C6416

Hello experts,
    I encounter a problem when I am using the TMS320C6416. In my dsp program, there are 2 external interputions which are all trigged by
rising edge. I use FPGA to generate the interputions which appear periodically.
    In my program, I want to accomplish the fft function. I use the DSP_fft16x16t to do the FFT.
    Here are my problem. When I use the DSP_fft16x16t and run the program, I find the program can't go into the interputions. I check the
external interputions pulse, they still appear periodically. But the program can't go into the interputions.
    When I delete the function DSP_fft16x16t or I change the DSP_fft16x16t to DSP_fft32x32, the program works properly and can go
into the interputions.
    Based the above description, I think maybe the problem is that I am not using the DSP_fft16x16t properly, so it affects the interpution
working. I also check the DSP_fft16x16t.h file and find no clue.
    Can someone give me some advice? Thank you very much.

  • Xiang Liu,

    Can you run the DSP_fft16x16t program by calling it from a task or from main? Will it run correctly in that case?

    If you set a breakpoint in the interrupt service routine before the call to the DSP_fft16x16t function, will it reach that breakpoint the first time?

    Do you find anything different in the description of the DSP_fft16x16t from the 32x32 version that might explain a difference?

    Are the arguments different for the two fft functions, in a way that could help explain this odd behavior?

    How are you determining whether the Interrupt Service Routine (ISR) is executed or not?

    Regards,
    RandyP