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.

TMS570LC4357: TMS570 DCAN Module Extended and Standard ID identifier

Part Number: TMS570LC4357

Hello,

we have a project that tries to send mixed identifiers on the same CAN bus / from the same DCAN module. Somehow it seems that only the last configured message is taken into account. If we are configuring several messages with extended IDs and a few ones with standard CAN ID while those standard CANs are processed last, all messages that are sent out only carry a 11bit ID. If it is the other way around, even those messages configured as standard ID will be sent with an extended ID (standard ID plus filled in 0's).

We found a similar problem here : https://e2e.ti.com/support/microcontrollers/hercules/f/312/t/484322?tisearch=e2e-quicksearch&keymatch=tms570%20can%20extended

But this thread didn't gave us the right clue for a solution.

Can you tell, if mixed IDs are working on the same CAN module?

Best regards

  • Hi TobiasR,

    I have never used the mixed IDs in my test. Theoretically to use standard ID in one mailbox and extended ID in another mail box should be fine.

    Can you tell me why you use different ID modes (standard and extended) in one CAN module?

    Regards,

    QJ

  • It might be important to remember how the CAN standard expects that CAN frames be sent in order of the priority. Are the frames being added to the outgoing queue at the same time, and then they show up on the wire sorted according to ID priority?
  • Hi,

    i just noticed that i was using 1 mailbox for each module despite having configured two. Setting the correct mailbox before the transmission does work. 
    Its just because there are different participants on the bus that only support extended or standard CAN IDs.

    Thank you.

    Regards