자동차 임베디드 SW/Aurix MCU
Aurix MCM CAN의 TX Buffer 정리
존버매니아.임베디드 개발자
2023. 3. 8. 21:58
반응형
Aurix 1G에서는 Multi CAN 이라는걸 썼는데
AURIX 2G 에서는 보쉬에서 만든 MCM CAN이라는 패리펄럴을 사용한다.
TX Buffer는 타입이 3가지가 존재한다.
Dedicated Type
FIFO Type
TX QUEUE Type
한편 Tx 버퍼의 갯수는 최대 32개인데, 이 32개는 위 3가지 타입 모두 동시에 share 하는 영역이다.
(타입별로 32개씩 존재하는게 아님)
또 한가지 중요한건 FIFO랑 Queue는 동시에 사용할 수 없다는 사실이다.
참고로 FIFO는 말그대로 먼저 전송 요청된 메세지를 먼저 송신하는 방식으로 동작하고,
Tx Queue는 메세지 id 값이 작은것(우선 순위 높은것)을 먼저 송신하는 방식으로 동작한다.
레지스터 셋팅을 통해서 Tx Queue를 쓸건지, FIFO를 쓸 건지 정할 수 있다.
이 때 사이즈를 얼마로 할지도 정하게 된다.
반응형