CAN 컨트롤러가 CAN 버스에서 수신되었을 때 과부하 프레임과 오류 프레임을 구분하는 방법은 무엇입니까?CAN 컨트롤러에 의한 과부하 및 에러 차별화?
내가 아는 한,이 두 프레임은 동일한 프레임 형식을 사용하고 있습니다. 내 프로젝트에서, 나는 주로 오버로드 프레임보다는 오류 프레임을 만났다.
CAN 컨트롤러가 CAN 버스에서 수신되었을 때 과부하 프레임과 오류 프레임을 구분하는 방법은 무엇입니까?CAN 컨트롤러에 의한 과부하 및 에러 차별화?
내가 아는 한,이 두 프레임은 동일한 프레임 형식을 사용하고 있습니다. 내 프로젝트에서, 나는 주로 오버로드 프레임보다는 오류 프레임을 만났다.
찾을 수이 :
"과부하 프레임은 유일한 차이는 과부하 프레임이 (오류 감금 참조) 오류 카운터를 증가하지 않는다는 것입니다 활성 오류 프레임과 동일과의 재전송이 발생하지 않습니다. 모든 노드는 연속적으로 2 개의 오버로드 프레임 만 전송할 수 있습니다. " 여기
당신이 맞다 : 과부하 프레임 및 오류 프레임이 동일 보인다. 그러나 CAN 노드는 프레임을 수신 한 시점까지 프레임을 구별 할 수 있습니다. 오버로드 프레임은 프레임 간 공간에서만 발생하고 오류 프레임은 실제 CAN 프레임에서 발생합니다. Source.
오류 프레임 및 과부하 프레임 두 노드가 오류 활성 노드 인 경우 동일한 형식을 가지고있다. 그러나 CAN 컨트롤러가 두 가지를 어떻게 구별하는지는 CAN 프레임에서의 발생 위치를 기반으로합니다. 오류 프레임은 노드가 오류를 감지 할 때마다 전송됩니다. 반면 오버로드 프레임은 IFS (프레임 간 공간)에서만 전송됩니다.