Part Number: TMS320F280037
Hi Team,
Here's an issue from the customer may need your help:
There are multiple CAN message objects (about 10) set up in my application that are responsible for sending CAN messages (standard format). The sending process is in a task function that is executed every 10ms. During use, I found that the CAN bus would stop working quickly after starting to send several messages. It is judged that it occurs when "two or more message objects send information in these 10ms". As a temporary solution, a semaphore-like variable is introduced to constrain all CAN message objects to ensure that in a 10ms period, only one message object will send information at most. But this temporary solution is less than ideal. The CAN communication baud rate is set at 500k, which should not be caused by excessive communication volume.
Now what I want to ask is based on experience, what are the possible factors that may cause this situation? Have any similar problems/solutions been raised before?
--
Thanks & Regards