eCAN received message status
Ältere Kommentare anzeigen
Hello,
I have a software in Simulink that reads and writes CAN messages using LAUNCHXL-F28069MLAUNCHXL-F28069M. Here is a snapshot of my CAN receive setup:

An here is inside of the subsystem and eCAN RCV block settings:


The system works pretty well, the problem is when the transmitter node on the CAN bus stops sending the message, the CAN receive block shows the last value. I need to find out when the transmitter stops sending the message, so I can fault out or take an action.
I have enabled the "otuput status" from CAN Unpack block which gets activated when a message is received but it remains active even if the tranmistter stops sending the message.
Any advice would be appreciated,
Thanks,
Kash Olia
Antworten (3)
Venkatesh Chilapur
am 28 Mai 2019
0 Stimmen
Hi,
You may probably try to use the C28x Hardware interrupt block and react to a recieved CAN message by reading the same. Use a counter to see how much time needs to elapse before you don't see next interrupt coming, based on which you can take a call that other Node has stopped transmitting the data.
An example where the HW interrupt block is used:
More info on the block itself.
Regards,
Venkatesh C
1 Kommentar
Khashayar Olia
am 28 Mai 2019
Venkatesh Chilapur
am 29 Mai 2019
0 Stimmen
Hi,
Each of the available mail box can trigger the interrupt when they send/receive the CAN message.
The mail box that caused the interrupt can be decoded from CAN module registers which will hold the mail box number. So considering this approach, the ISR can be written to get the Mail box number first and then read the message from that location. Please refer the device technical reference manual for more details on the CAN interrupt functionality.
Regards,
Venkatesh C
1 Kommentar
Khashayar Olia
am 30 Mai 2019
Venkatesh Chilapur
am 31 Mai 2019
0 Stimmen
Hi,
Here is the clue.
The same can be used to read from CAN registers.
Regards,
Venkatesh C
Kategorien
Mehr zu Texas Instruments C2000 Processors finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!