태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

1. 실습 목적

TMS320F28377D는 다음 그림과 같은 구조의 CMPSS(Comparator Subsystem) 라는 주변회로를 가지고 있습니다.  CMPSS는 그림과 같이 COMPH와 COMPL 2개의 비교기로 이루어져 있습니다. 각 비교기의 (-) 입력단은 12비트 내장 DAC가 달려 있어서 비교기 기준 전압을 자체적으로 만들 수 있게 되어 있습니다. 또한 COMPH 의 (-) 입력단의 DAC에는 자체적인 Ramp Generator까지 달려 있어서 여러가지로 응용해서 사용이 가능합니다. 그리고 각 비교기의 출력단에는 Digital Filter 까지 달려 있어서, 비교기 입력신호의 노이즈로 발생할 수 있는 출력 신호의 글리치 현상을 제거 또는 감소시킬 수 있습니다. 그리고 비교기 출력신호는 외부 핀(Output X-bar)을 통해서 출력시키거나, ePWM 회로에 전달하여 Trip 신호로도 사용하 수 있습니다.

 

 

 

 

 

이번 예제는 TMS320F28377x의 CMPSS 기능을 직접사용해보고 그 운용 방법을 배워보도록 하겠습니다. CMPSS의 (+) 입력에는 Delfino 개발보도의 Potentiometer의 가변 DC 전압을 입력하고, (-) 입력단에는 내장 DAC를 사용해서 일정한 기준 전압을 만듭니다. 즉, Potentiometer를 통한 가변 전압이 내장 DAC의 전압보다 크면, 비교기는 High 신호를 출력하고, 그 반대의 경우에는 Low 신호를 출력하게 됩니다. 이러한 상황을 Delfino 개발보드와 싱크웍스의 TMS320F28377D-337 / 176 모듈을 통해서 직접 실험해보며 확인해 보겠습니다.

 

 

 

 

2. 실습 준비

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

 


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

4) JTAG 에뮬레이터

 

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


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

 


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

 

 

3. 실습해 보기

우선 Delfino 개발보드의 CN3100의 점퍼를 아래 그림과 같이 모두  연결해서 LED1~16을 사용할 수 있는 상태로 만든다.

 

 

 

그리고 예제를 실행 시킨 상태에서 아래 그림과 같은 Potentiometer P2210 노브를 좌우로 조절하면서 Delfino 개발보드의 LED 상태가 어떻게 변하는 지 확인해 본다.

 

 

예제 코드는 CMPSS7 모듈의 COMPH와 COMPL 비교기 2개를 모두 사용하며, 각 비교기의 (-) 입력에는 내장 DAC를 사용해서 각각 약 2.48V(D-Value:3072)와 약 0.83V(D-Vlaue:1024)이 걸리게 끔 설정되어 있고, COMPH의 출력은 반전으로 COMPL의 출력은 비반전으로 출력하게 끔 설정되어 있다.

 

 

즉, Potentiometer의 가변 DC 전압에 따라서 다음과 같이 비교기 신호가 출력된다.  또한 그에 따라서 Delfino 개발보드의 16개 LED도 일부 점등된다.

 

 

 0.83V 이하라면

 COMPH->High 출력/ COMPL->Low 출력

 LED1~8 점등

 0.83V ~ 2.48V 사이라면

 COMPH->High 출력/ COMPL->High 출력

 LED5~12 점등

 2.48V 이상라면  COMPH->Low 출력/ COMPL->High 출력

 LED9~16 점등

 

 

이렇게 출력된 신호는 Output X-bar 회로를 통해서 COMPH 출력은 GPIO31으로, COMPL 출력은 GPIO34으로 핀으로 출력된다.

 

 

CCS의 Expressions 창에 위와 같이 레지스터 구조체 변수를 입력해서 리얼타임 모니터링 하면, 현재의 Potentiometer의 가변 DC 전압의 디지털 값과 비교기 COMPH / COMPL 의 출력상태를 확인해 볼 수 있다.

 

 

 

 

4. 퀴즈!!

Potentiometer를 세밀하게 조절해서 DC 전압이 0.48V(D-Value:3072)나 혹은 약 0.83V(D-Vlaue:1024)에 아주 가깝게 만들고, Delfino 개발보드의 16개 LED의 상태를 확인해보세요. 이상한 상태가 확인되면, 왜 그러한 현상이 발생하는지 알아내고 해결 방법을 생각해 보세요.

 

 

 

 

Posted by syncworks

댓글을 달아 주세요