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.

FFTC module does not work!why?



In the FFTC module of c6670, I set these regisrters:

1、 FFTC_QUEUE_x_DESTINATION_QUEUE_AND_SHIFTING_REGISTER
2、FFTC_QUEUE_x_SCALING
3 、FFTC_QUEUE_x_CYCLIC_PREFIX_REGISTER
4、 FFTC_QUEUE_x_CONTROL_REGISTER
5、 FFTC_QUEUE_x_LTE_FREQUENCY_SHIFT_REGISTER

From the memory, I can know  the set is ok, but it does not work, and Ican not get the function, why?

what others I need to do ?

  • Did you tried the example projects for FFTC in the MCSDK?

     

    Thanks,

    Arun.

  • Hi Arun

    I did tried the example project for FFTC in PDK which is provided by TI.

    I used the FFTC_Simple_Test_project and I could perform many of the task but when I tried to perform the task of CP removal by setting the CP_removal_flag and CP_removal_num, I didn,t get any output while running the code in simulator mode using CCS. And while running the code in emulator mode, the FFTC engine did,nt remove CP and it performed the fft function on the first N samples (
    for N-point fft).

    Please suggest some solution.

    Thanks & Regards

    Ravi

  • Hi Ravi,

    How many blocks are present inside each packet sent to FFTC? Cyclic Prefix removal doesnt work if there is more than 1 block per packet because it subtracts the block size from the packet size to determine the number of samples contained in the cyclic prefix. 

    Regards,

    Arun

  • Hi Arun

    Thanx for your prompt reply.

    But I am using 1 block only of size 2048(2208 with 160 CP added).

    I have followed all the guidelines as provided in the FFTC user guide provided by TI and am able to perform all the functionalities except this one.

    So if you can suggest me any other solution or you might tell me any other configuration which is needed to be done.

    Thanks & Regards

    Ravi