大家好、
以下是客户可能需要您的帮助的问题:
我的应用程序中设置了多个 CAN 消息对象(约10个)、负责发送 CAN 消息(标准格式)。 发送过程采用每10ms 执行一次的任务函数。 在使用过程中、我发现在开始发送多条消息后、CAN 总线会迅速停止工作。 判断为当"两个或两个以上的消息对象在这10ms 内发送信息"时就会发生这种情况。 作为一个临时解决方案、引入了一个类似信标的变量来限制所有 CAN 消息目标、以确保在10ms 周期内、最多只有一个消息目标发送信息。 但这种临时解决方案不太理想。 CAN 通信波特率设置为500k、这不应是由通信量过大引起的。
现在我想问的是根据经验、可能导致这种情况的因素是什么? 以前是否提出过任何类似的问题/解决方案?
--
谢谢、此致