2017-10-05 1 views
1

CAN 네트워크에서. 노드가 버스 오프 (Bus-off)로가는 경우, 11 개의 연속적인 리세 시브 비트가 128 회 나올 때까지 기다려야합니다. 그래서 내 질문에 왜 11 열성 비트, 그 표준을 따르는 특별한 이유가 무엇입니까?CAN 버스 오프 상태에서 복구

답변

0

데이터 프레임 = 1 비트 ACK 구분 + 7 프레임의 끝 + 3 IFS

오류 프레임

11 비트 :

11 비트 = 8 오류 구분 + 3 IFS

그래서 기다려야한다는 의미입니다.

  • 성공한 데이터 프레임 또는 오류 프레임이 128 번 발생합니다.
  • 또는 단순히 11 개의 연속적인 리세 시브 비트가 128 개 발생합니다.

버스 오프에서 복구 할 수 있습니다.

가장 좋은 경우는 유휴 상태 (버스 상태가 열성) 일 때 전송 속도가 1Mb/s (1 비트 시간이 1us)라고 가정 할 때 전체적으로 128 * 11 * 1us = 1408us를 기다려야합니다.

+0

감사합니다. 그리고 나는 의심의 여지가 하나 더 있는데, CAN 노드는 Bus-Off로부터 복구하기 위해 언급 된 프레임보다 128 배 더 성공적으로 수신해야합니다. 내 질문은, ** 거기에 128 시간을 유지하는 특별한 이유가 무엇입니까? ** @ 닉 – Arun

관련 문제