태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.

1. 실습 목적

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

 

 

 


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

 

이번 예제는 이러한 PPB가 가지고 있는 여러가지 기능 중에서 Error Calculation기능을 사용해보는 예제입니다. Error Calculation 기능은 앞단인 Offset Corrction 기능을 통해서 Offset이 보정이 반영된 ADC 결과값과 기준값(ADCPPBxOFFREF)을 뺀 오차(Error)값을 자동으로 계산해주는 기능입니다.  이 과정에서도 Offset Corrction 기능과 마찬가지로 CPU에 대한 연산부하(Overhead)가 전혀 없습니다.

 

실제 예제에서는 앞서 Offset Corrction 예제와 마찬가지로  Delfino EVM의 Potentiometer의 동일한 DC 출력 신호를 2개의 SOC를 사용해서 순차적으로 2회 ADC하고, 첫번째 SOC는 PPB - Offset Correction 사용하지 않고, 두번째 SOC는 PPB - Offset Correction 사용하여 두 SOC의 ADC 결과를 비교하고, 그상태에서 두번째 SOC에 대한 기준값과 결과값의 차이가 자동으로 계산되는 것을 확인해 보는 예제입니다.

 

 

 

 

2. 실습 준비

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

 

 


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

4) JTAG 에뮬레이터

 

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


2) 실습예제를 PC에 설치합니다..
    >> F28377D_ADC05_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, ADC_value01_error 변수를 Continuous refresh 기능을 켜고 관찰하면, 각각 0.0V ~ 3.0V 사이의 가변 DC 전압과 Offset에 반영된 결과값, 그리고 기준값(ADCPPBxOFFREF)과의 차이가 계산된 결과를 확인해 볼 수 있습니다.

 

 

 

 

ADC_value01, ADC_value01_OffCorr, ADC_value01_error 변수의 값과 실제 예제 코드를 확인해 보시고, 어떤식으로 예제와 같은 결과가 나오는지 확인해보세요.

 

 

 

4. 퀴즈!!

Error Calculation기능을 사용하기 위한 기준값 설정과 실제 계산된 오차값 읽기는 어떤 레지스터를 통해 가능한지 찾아보세요.

 

 

 

 

 

 

 

Posted by syncworks

댓글을 달아 주세요