Digital Signal Processing TMS 320 F 2812 By
Digital Signal Processing TMS 320 F 2812 ����� By Mr. Rungwicha Chaiyot
TMS 320 F 2812 ���������� ������� -Two event-manager modules (EVA, EVB) -Enhanced analog-to-digital converter (ADC) module -Digital I/O and shared pin function
GP Timer Counting Operation Compare output ��� GP Timer ����� active high, active low force high, force low ��� GP Timer ��������� -Stop/Hold mode -Continuous Up-Counting mode -Directional Up-/Down-Counting mode -Continuous Up-/Down-Counting mode ����������� timer con (Tx. CON) ������ 11 -12
Stop/Hold Mode ����� GP Timer ������ ��� timer counter, compare output ���� Continuous Up-Counting mode ��������� Period register���� GP Timer ������ 0 ��������� 2 GP Timer
������ 2 GP Timer Continuous Up-Counting mode ����� Continuous Up-Counting mod ��������� PWM ��� Asynch GP Timer
������ 3 Directional Up-/Down-Counting mode ������������ powe GP Timer application
������ 4 Continuous Up-/Down-Counting mode ���� PWM �� Symmetric ��� period ��� timer ���� Period register (Tx. PR)
Asymmetric/Symmetric Waveform Generation ������ counting mode ����� GP Timer asymmetric /symmetric PWM wave form Asymmetric Waveform Generation ����� GP Timer ������ continuous up-counting mod output waveform (PWM) ������ -����� 0 ���� timer counter ������� -���������� compare m compare register) ������ compare math -���������� period -����� 0 ������� period -Toggle
������ 5 GP Timer Compare/PWM Output in Up-Counting M
Symmetric Waveform Generation ����� GP Timer ������ continuous up-/down counting output waveform (PWM) ������ -����� 0 ���� timer counter ������� -���������� compare math compare register) ������ compare math -���������� compare math -Toggle ������ compare math ������ -���������� period -����� 0 ������� period -Toggle
������ 6 GP Timer Compare/PWM Output in Up-/Down Counting Mode �������� active high, act force low, force high ������ PWM Output register
PWM 6=AH PWM 5=AL 0 0 1 1 0 0 1 PWM 4=AH PWM 2=AH PWM 3=AL PWM 1=AL ������ 7 ACTRA Compare Unit 1= Bit 0 -3 =PWM 1, PWM 2 Compare Unit 2= Bit 4 -7=PWM 3, PWM 4 Compare Unit 3= Bit 8 -11=PWM 5, PWM 6 ACTRA=0999 PWM 2 AH PWM 1 AL ������ 8 Symmetrical PWM 1, PW
��register ��������������� litrrature number SPRU 065
General-Purpose Input/Output (GPIO) ���������������������� -Digital I/O ���� Peripheral ��� GPx. MUX registers -������� Digital I/O ������ Input/Output � GPIO MUX register GPx. DIR registers ����� Port ��� GPIO ������ MUX, Direct Set, Clear, Toggle Registers
GPx. MUX Registers ����� Port ��� GPIO ��� MUX registers �������������� Digita IF GPx. MUX. bit=0 Pin ������ Digital I/O IF GPx. MUX. bit=1 Pin ������� GPx. DIR Register ����� Port ��� GPIO ��� GPx. DIR registers ������������ Input ���� Output IF GPx. DIR. bit=0 Pin ������ Input IF GPx. DIR. bit=1 Pin ������ Output X=PORT A, B, D, E, F, G
GPx. SET Register ����� Port ��� GPIO ��� GPx. SET registers ��� PI ���������� Output IF GPx. SET. bit=0, ignored (no effect) ����� Output ��������� High IF GPx. SET. bit=1, PIN GPx. CLEAR Registers ����� Port ��� GPIO ��� GPx. CLEAR registers ��P ���������� Output IF GPx. CLEAR. bit=0, ignored (no effect) ����� Output ��������� Low IF GPx. CLEAR. bit=1, PIN
GPx. TOGGLE Registers ����� Port ��� GPIO ��� GPx. Toggle registers ��P ���������� Output IF GPx. Toggle. bit=0, ignored (no effect) ����� Output ������������ IF GPx. Toggle. bit=1, PIN
C 28 x GPIO Pin Assignment GPIO A GPIOA 0 / GPIOA 1 / GPIOA 2 / GPIOA 3 / GPIOA 4 / GPIOA 5 / GPIOA 6 / GPIOA 7 / GPIOA 8 / GPIOA 9 / GPIOA 10 / GPIOA 11 / GPIOA 12 / GPIOA 13 / GPIOA 14 / GPIOA 15 / PWM 1 PWM 2 PWM 3 PWM 4 PWM 5 PWM 6 T 1 PWM_T 1 CMP T 2 PWM_T 2 CMP CAP 1_QEP 1 CAP 2_QEP 2 CAP 3_QEPI 1 TDIRA TCLKINA C 1 TRIP C 2 TRIP C 3 TRIP GPIO F GPIOF 0 / GPIOF 1 / GPIOF 2 / GPIOF 3 / GPIOF 4 / GPIOF 5 / GPIOF 6 / GPIOF 7 / GPIOF 8 / GPIOF 9 / GPIOF 10 / GPIOF 11 / GPIOF 12 / GPIOF 13 / GPIOF 14 / GPIO D GPIO B GPIOB 0 / GPIOB 1 / GPIOB 2 / GPIOB 3 / GPIOB 4 / GPIOB 5 / GPIOB 6 / GPIOB 7 / GPIOB 8 / GPIOB 9 / GPIOB 10 / GPIOB 11 / GPIOB 12 / GPIOB 13 / GPIOB 14 / GPIOB 15 / PWM 7 PWM 8 PWM 9 PWM 10 PWM 11 PWM 12 T 3 PWM_T 3 CMP T 4 PWM_T 4 CMP CAP 4_QEP 3 CAP 5_QEP 4 CAP 6_QEPI 2 TDIRB TCLKINB C 4 TRIP C 5 TRIP C 6 TRIP GPIOD 0 GPIOD 1 GPIOD 5 GPIOD 6 / / T 1 CTRIP_PDPINTA T 2 CTRIP / EVASOC T 3 CTRIP_PDPINTB T 4 CTRIP / EVBSOC GPIO E GPIOE 0 / XINT 1_XBIO GPIOE 1 / XINT 2_ADCSOC GPIOE 2 / XNMI_XINT 13 GPIO G SPISIMOA SPISOMIA SPICLKA SPISTEA SCITXDA SCIRXDA CANTXA CANRXA MCLKRA MFSXA MFSRA MDXA MDRA XF GPIOG 4 / SCITXDB GPIOG 5 / SCIRXDB ���� GPIO D, E, G, F ��� Reser ����� PIN �� e. ZDSP_TMS 320 board ���� 2812_ezdsp_Tech. Ref_F BIT
Ex. Example_281 x. Ev. Pwm. c //Description #include “header_file” (generate PWM 1 -12) (�������� (function ���� init_eva/b ���� //������ function �������� void init_eva(void) ����� /����� =void init_evb(void) // void main(void) { init_eva( ); init_evb( ); for(; ; ); } void init_eva( ) { (�������� function init_eva ) (Idle Loop) (����� function ���� init_eva() ) } void init_evb( ) { } (����� function ���� init_eva() )
���� project 1. Menu Project->New
Project Name: Project. Pwm Location: c: Project Type: Executable(. out) Target: TMS 320 C 28 XX Click: Finish �� Folder Project ����� header file ��� C Source code ������� Default ��� DSP������ NOTE:
2 . ����� C-Source Code Menu File->New->Source File
Menu: File->Save as
Save in: project Filename: Project. Pwm Save as type: C Source Files Click: Save
3. Add code file to the project Menu Project->Add files to project ����� Folder Project : project. Pwm. c : DSP 281 x_Codestartbranch. asm : DSP 281 x_Defaultsisr. c : DSP 281 x_Globalvariabledef. c : DSP 281 x_Pie. Ctrl. c : DSP 281 x_Pie. Vect. c : DSP 281 x_Sys. Ctrl. c : DSP 281 x_header_non. BIOS. cmd : Ez. DSP_RAM_INK. cmd ������ PWM ���� Default � register ��� DSP Link Command File : ����������
4. Add the C-runtime-library to Project->Build Option Linker->Library Search Patch Type: C: Tic 2000cgtoolslib Linker->Include Libraries Type: rts 2800_ml. lib Add the stack-size of 0 x 400 Linker->Stack Size(-Stack) Type: 0 x 400 Close Build Option Click OK
5. Menu Project->Build
6. Load File project. Pwm. out and run Program Menu File->Load Program ->project. Pwm. out ->Click Open
Run Program Halt Program
REFERENCE 1. Texas Instrument “TMS 320 x 281 x DSP Event Manager (EV) Referencre Guide. ” (SPRU 065 d) November 2004 2. Texas Instrument “TMS 320 x 281 x DSP System Control and Interrupts Refer Ence Guide. ” (SPRU 078 C) March 2005 3. Texas Instrument “ACI 3_1 For TMS 320 F 281 X Setup Company. ” (SPRC 130)
- Slides: 36