This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,具体问题描述如下:
在我的应用程序中设置了多个CAN message object (大约10个左右)负责发送CAN message (标准格式)。发送过程是在一个每10ms执行一次的任务函数中。在使用中发现CAN bus在开始发送几个message后会很快停止工作.经判断是发生在"2个或更多个message object 在这10ms中都发送信息" 的场合。作为临时解决方案,就引入了类似信号量的变量,来约束所有CAN message objects 使其确保在一个10ms 周期中,最多一个会发送信息。但这个临时解决方案不够理想。CAN通讯波特率设置在500k,应该不会是通讯量过大导致的。
现在我想问的是根据经验,有哪些可能的因素会造成这样的情况?有没有类似的问题/解决方案被提出过。
谢谢,如需更多细节我尽量再提供。