eCAN received message status
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
0 commentaires
Réponses (3)
Venkatesh Chilapur
le 28 Mai 2019
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
Venkatesh Chilapur
le 29 Mai 2019
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
Venkatesh Chilapur
le 31 Mai 2019
Hi,
Here is the clue.
The same can be used to read from CAN registers.
Regards,
Venkatesh C
0 commentaires
Voir également
Catégories
En savoir plus sur Modeling dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!