对于 CAN,帧在遇到 SOF (0) 时开始。但是假设我们的系统刚刚加入了CAN总线。它将如何检测新 CAN 帧的开始?
EOF 是 7 个隐性位加上 3 个 IFS(帧间间隔)位......所以我们可以等待 10 个连续的 1,然后如果之后切换到 0,我们可以将其视为新帧的开始。
但是,如果以前只连接一个节点怎么办?然后,如果我们看到 ACK 位为 1,则 ACK 定界符位为 1,7 个 EOF 帧位为 1。因此,在三个 IFS 位之前,我们只有一个 10 位(隐性)。如果我们的节点在 IFS 位周期开始发送数据,系统会发生什么?