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.

TMS320F280049M: PIE vector table mismatch for FSI

Part Number: TMS320F280049M
Other Parts Discussed in Thread: C2000WARE

Hi,

In the technical reference manual for F24004x processor, PIE channel mapping table the interrupts INT7.11, INT7.12, INT7.13 and INT7.14 are allocated to FSITX_INT1, FSIRX_INT1, FSITX_INT2 and FSIRX_INT2 respectively but in the f28004x_pievect.h file, PIE_VECT_TABLE struct definition it is allocated with only reserved as below

PINT PIE80_RESERVED_INT; // 7.11 - Reserved
PINT PIE81_RESERVED_INT; // 7.12 - Reserved
PINT PIE82_RESERVED_INT; // 7.13 - Reserved
PINT PIE83_RESERVED_INT; // 7.14 - Reserved

Can you let me know the reason for this mismatch between the pie vector table in the .c/.h files w.r.t. technical reference manual for FSI?

Thanks,

Aditya

  • Aditya, I have received your question. I am going to look at the document and the code and will get back to you.

    Nima Eskandari

  • Aditya, I looked through the documentation and the code and here is what I found.

    If you look at the TRM as you mentioned you will see the

    which clearly states what you are saying.

    Looking in the Bitfield examples, which still do not have the FSI examples, you will find,

    But that does't mean they are not there. They just have not been named correctly in code. They will be updated.

    In the meanwhile for confirmation if you look at the driverlib example you will see these interrupts being used by FSI.

    At this time if you like to use bitfields you need to access the correct part of the pie vect.

    Below shows what the 7.11-7.14 are named,

    To do bitfield FSI please try

       PieVectTable.PIE80_RESERVED_INT = &yourISR; //7.11

  • Just wanted to note that I have filed a bug report to get this fixed in a future version of C2000Ware.

    Whitney