STM32 - CAN

EEC·2025년 3월 5일

STM32

목록 보기
9/9

rev.2503051545 : 첫 작성.


오늘은 CAN통신에 대해서 배워보자.

우선 개념부터 알아보자.

CAN

CAN은 Controller Area Network의 약자이다.
말 그대로, Controller 장치 간 Network를 구성해서 통신하는 프로토콜을 얘기한다.

해당 통신 방식은 1983년 독일 보쉬에서 최초 개발했다.
이 통신 방식은 주로 자동차 업계에서 많이 쓰이는데 ECU(Electronic Controller Unit)라고 불리는 자동차에 내장되는 제어기들 간의 통신 Network를 지칭하는 듯하다.

하지만, 자동차 업계에서만 쓰이는 통신이 아니라 산업 기계나 의료 장비 등에서도 사용된다고 한다.

CAN 통신의 특징은 아래와 같다.
ⓐ Serial 통신 방식
ⓑ High Speed : 125kbps ~ 1Mbps
ⓒ Priority 기반의 전송 방식 : CAN 메시지는 우선 순위에 대한 번호를 가지고 있어서 중요한 메시지를 우선적으로 전송한다.
ⓓ 효율적인 에러 처리 : 데이터 전송 시 오류 감지와 수정할 수 있는 메커니즘이 있다.
ⓔ 멀티마스터 구조 : 네트워크 내의 모든 노드(제어기)가 독립적으로 데이터를 송수신할 수 있는 멀티마스터 구조이다.(Non-Host)

STM32에서도 CAN 통신을 지원하는 듯 하다.

실습을 해보려면 2개 이상의 MCU 보드가 필요할 듯 한데, 어떻게 실습할지 자료를 찾아보면서 구현해야할 듯 싶다.

profile
느리지만 확실하게

0개의 댓글