STM32F407 9 CAN

개발 환경 및 실습도구

CAN (Controller Area Network)

CAN(Controller Area Network)은 자동차, 산업 자동화, 의료 기기 등에서 널리 사용되는 통신 프로토콜 입니다. 이 프로토콜은 여러 개의 노드(ECU, 센서 등)가 하나의 버스를 공유하면서 데이터를 효율적으로 송수신 할 수 있도록 설계되었습니다.

CAN 통신의 특징

멀티 마스터(Multi-Master) 지원

차동 신호 방식(Differential Signaling)

상태 CANH 전압 CANL 전압 전압 차이 (CANH - CANL) 논리 값
Dominant (0) 3.5V 1.5V 2V 0
Recessive (1) 2.5V 2.5V 0V 1

비트 단위 충돌 해결(Non-Destructive Arbitration)