태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

1. 실습 목적

TMS320F28377D-337 모듈을 탑재한 Delfino 개발보드에서 CAN 통신을 테스트 해보는 예제 입니다. TMS320F28377D 칩이 가진 CAN-A, B 모듈을 모두 사용하며, 트랜시버(Transceiver)를 거쳐 가공된 송,수신 신호를 외부에서 서로 연결하여 External Loopback 테스트를 해봅니다.

 

 

 

2. 실습 준비

예제를 실습하기 위해서 아래와 같은 개발환경이 필요합니다.

 

 


A. 실습 장비
1) CCSv6 이상이 설치된 PC
2) Defino 개발보드 + TMS320F28377D-377 모듈 + 전용 어댑터
3) 미니 5P USB 케이블

4) JTAG 에뮬레이터

 

B. 실습 예제
1) TI의 ControlSUITE가 PC에 설치되어 있어야 합니다.
    >> ControlSUITE (다운로드하러 가기) ← Click


2) 실습예제를 PC에 설치합니다..
    >> F28377D_CAN01_CCSv6.zip (다운로드)← Click

 


3) 예제 설치경로
    >> CCSv6용 : C:\SyncWorks\DELFINO_EVM_28377D\Example_V600_Cpu1

 

 

3. 실습해 보기

먼저 실습 보드인 Delfino 개발보드의 CAN-A 포트와 CAN-B 포트를 연결되어 사용할 수 있도록 다음과 같이 점퍼와 점퍼선을 연결해 주셔야 합니다.

 

 

CN4010 - 2번, 3번 핀 연결

CN4011 - 2번, 3번 핀 연결

 

 

CN4040 - 3번, 5번 연결 (CANAH <---> CANBH)

CN4040 - 4번, 6번 연결 (CANAL <---> CANBL)

 

 

예제를 실행하면 CAN-A 모듈을 통해 txMsgData[ ] 의 내용을 송신하고 사용자의 점퍼 선 연결을 통해 CAN-B 모듈이 이를 수신하여 rxMsgData[ ] 에 저장합니다. 전체 송수신 과정의 반복 횟수는 CanTest.c 파일 상단에 TXCOUNT 란 이름으로 정의되어 있습니다.

 

(본 예제는 TI가 ControlSUITE를 통해 TMS320F28377D용으로 공개한 기본 예제들 중 'can_external_transmit' 와 동일합니다.)

 

예제 설치 경로에 포함된 'CanTest_Example_ExpressionsTab_List.txt' 파일을 CCS의 Expressions 탭에서 Import 하시면 관찰대상 변수들을 아래와 같이 한번에 등록하실 수 있습니다. 등록된 변수 중에서 errorFlag 값이 계속 0을 유지한다면, 정상적으로 CAN 데이터가 송수신 되고 있는 상태입니다.


 

 


Posted by syncworks

댓글을 달아 주세요