Vcp-g can 관련 문의드립니다

안녕하세요, RAPA 2기 교육생입니다.
VCP-G 보드에서 CAN 통신을 구현하려고 합니다.

제공되는 소스 코드 중 CAN 예제 코드인 can_demo.c의 송수신 함수를 실행하는 과정에 있어서,
VCP-G 보드에서의 수신(CAN_DemoReceive 함수)은 동작하나, 송신(CAN_DemoSend 함수)은 되지 않았습니다.
예제 함수의 CAN 송신 구조가

(CAN_DemoSend 함수) >> (CAN_SendMessage 함수) >> (CAN_MsgSetTxMessage 함수) >> (CAN_MsgRequestTxMessage 함수) >> (psControllerInfo->cRegister->crTxBufferAddRequest) 을 통해 이루어지는 것으로 보이는데, uart 디버깅을 통해선 crTxBufferAddRequest 값이 바뀌는지 확인할 수 없었으며, 데이터시트가 없기에 read 가능 여부도 알 수 없었습니다.

이와 관련하여, CAN 송신 방법이나 데이터시트를 안내받을 수 있을까요..?!

안녕하십니까. TOPST 매니저입니다.

말씀 주신 바와 같이, CAN 예제를 포함한 BSP 관련 여러 데모들은 이미 소스코드 내에 공개되어 있습니다. 해당 데모들은 Evaluation Board의 각 구성 요소(Component)를 테스트하기 위한 용도로 제공된 것으로, 실제 프로젝트에 필요한 기능은 사용자께서 직접 구현해주시는 방식이 보다 적합할 것으로 판단됩니다.

이에, 프로젝트 구현 시 도움이 될 수 있는 관련 문서들을 선별하여 함께 공유드리오니 참고 부탁드립니다.

감사합니다.

TCC70xx MCU BSP-API Specification for Pulse Density Modulation V1.00[A].pdf (607.9 KB)

TCC70xx MCU BSP-API Specification for Interrupt Controller V1.00[A].pdf (645.3 KB)

TCC70xx MCU BSP-API Specification for Controller Area Network Controller V1.00[A].pdf (769.5 KB)

TCC70xx MCU BSP-User Guide V1.00[A].pdf (765.3 KB)

TCC70xx MCU BSP-Getting Started V1.00[A].pdf (1.7 MB)

TCC70xx MCU BSP-API Specification for Universal Asynchronous Receiver Transmitter V1.00[A].pdf (618.0 KB)

TCC70xx MCU BSP-API Specification for Real-Time Clock V1.00[A].pdf (478.6 KB)

1 Like

자료 제공 감사합니다!
분석하는 데에 도움이 되었습니다.

넵 다행입니다. 혹시 CAN 관련 데모 애플리케이션 구현해보셨을까요?

넵, 현재 구현 중인 프로젝트 기능에 맞게,
freeRTOS 상에서 특정 ID와 data 수신 시, Ack 재송신 Task를 구현했습니다.

넵 다행입니다. 혹시 이번에 전달드린 CAN transceiver도 같이 연결해서 사용하셨을까요?

제공 받은 트랜시버 대신 RPi에서 사용하던 HAT을 사용했습니다만, 내장된 트랜시버 칩은 제공받은 것과 동일한 vp230입니다.

1 Like

오호..혹시 사용하신 HAT 제품이 어떤 제품일까요? 저희도 테스트 해보고 싶네요

앗 제가 잘못 설명드린 부분이 있습니다. VCP-G 보드와 D3-P 보드 간 CAN 통신을 구현함에 있어, VCP-G 보드에선 CAN 트랜시버(vp230칩)를 사용했고, CAN HAT(RS485)은 D3-P에서 사용했습니다.