eCAN received message status
8 views (last 30 days)
Show older comments
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 Comments
Answers (3)
Venkatesh Chilapur
on 28 May 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
on 29 May 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
on 31 May 2019
Hi,
Here is the clue.
The same can be used to read from CAN registers.
Regards,
Venkatesh C
0 Comments
See Also
Categories
Find more on Simulink Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!