你好我有一个关于CAN总线上的通信/仲裁的问题。
假设CAN总线上有多个主设备要同时发送,这意味着具有最低消息标识符的主设备最终将赢得仲裁并开始发送其有效负载。其他人失去仲裁,切换到接收模式并等待总线再次空闲。
现在我的问题:
在先前尝试中失去仲裁的主人是否会立即再次仲裁总线(即当总线空闲时)?他们是否等待CAN矩阵中定义的下一个激活周期?或者可以单独在CAN矩阵中定义吗?
提前致谢, 弗洛里安
答案 0 :(得分:1)
我不知道你对这个" CAN矩阵"的意思,但是,一旦总线空闲,节点就可以通过启动仲裁再次尝试上车发送帧起始位和CAN Id的过程。
CAN不知道主人或奴隶。它被称为多主系统。每个节点在总线上具有相同的权限。像CANopen这样的高层CAN协议为某种网络管理定义了Master roler。
答案 1 :(得分:0)
我在这里找到了答案:
CAN bus arbitration backoff time
它写道,在仲裁获胜者的框架之后,大师们可以再次自由仲裁。寄了,送了。这是否意味着这个决定是在CAN矩阵中编码的?