태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

1. 실습 목적

TMS320F28377D의 다음 그림과 같은 ADC는 기존 28x 프로세서에는 없었던 PPB(Post-Processing Block)라는 후-처리 블록을 가지고 있습니다. PPB는 별도의 연산 부하 없이 ADC 결과를 여러가지로 가공해주는 아주 유용한 기능입니다.

 

 


(클릭하시면 그림을 더 자세하게 보실 수 있습니다)

 

이번 예제는 이러한 PPB가 가지고 있는 여러가지 기능 중에서 Offset Correction 기능을 사용해보는 예제입니다. Offset Correction 기능을 ADC 결과가 가지고 있는 Offset을 보정(제거)해주는 기능입니다. 쉽게 얘기해서 ADC 결과값을 특정한 값(ADCPPBxOFFCAL)으로 자동 증차감 할 수 있는 기능이죠.

 

실제 예제에서는 Delfino EVM의 Potentiometer의 동일한 DC 출력 신호를 2개의 SOC를 사용해서 순차적으로 2회 ADC하고, 첫번째 SOC는 PPB - Offset Correction 사용하지 않고, 두번째 SOC는 PPB - Offset Correction 사용하여 두 SOC의 ADC 결과를 비교해 보는 것 입니다.

 

 

 

 

2. 실습 준비

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

 

 


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

4) JTAG 에뮬레이터

 

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


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

 


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

 

 

3. 실습해 보기

Delfino EVM의 Potentiometer P2200 노브를 좌우로 조절하면, 각각 ADCINB0 채널에 0.0V ~ 3.0V 사이의 가변 DC 전압 신호를 입력할 수 있습니다. 여기서 ADCINB0 채널만을 순차적으로 2회 ADC 합니다.

 

 

 

CCS에서 예제를 실행하고, Expressions 창을  통해서 ADC_value01, ADC_value01_OffCorr 변수를 관찰하면, 0.0V ~ 3.0V 사이의 가변 DC 전압이 ADC 된 결과를 확인할 수 있습니다.

 

 

 

ADC_value01, ADC_value01_OffCorr 변수의 값을 살펴보면, 같은 채널을 ADC 했음에도 약 200 정도의 결과값에 차이가 나는 것을 볼 수 있습니다. 예제 코드를 자세히 살펴보고, 왜 이런 결과가 나왔는지 살펴보시기 바랍니다.

 

 

 

 

4. 퀴즈!!

PPB - Offset Correction 기능을 사용하여 보정할 수 있는 오프셋 값의 범위가 얼마인지 데이터시트 찾아서 확인해 보시오.

 

 

 

 

 

Posted by syncworks

댓글을 달아 주세요

티스토리 툴바