eCAN received message status
3 Ansichten (letzte 30 Tage)
Ä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
0 Kommentare
Antworten (3)
Venkatesh Chilapur
am 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
am 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
am 31 Mai 2019
Hi,
Here is the clue.
The same can be used to read from CAN registers.
Regards,
Venkatesh C
0 Kommentare
Siehe auch
Kategorien
Mehr zu Simulink Functions finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!