본문 바로가기
삽질기초/HW

DSP281x_Gpio.c

by @가을바람 2009. 8. 21.
//###########################################################################
//
// FILE: DSP281x_Gpio.c
//
// TITLE: DSP281x General Purpose I/O Initialization & Support Functions.
//
//###########################################################################


//===========================I/O Register function============================
//     EALLOW;
// GpioMuxRegs.GPAMUX.all=0x0000; // 핀기능 설정. 일반(0) 특수(1)
// GpioMuxRegs.GPADIR.all=0x0000; // 입출력 설정. 입력(0) 출력(1)
//     GpioMuxRegs.GPAQUAL.all=0x0000;   // 임펄스 성분 제거 온(1) 오프(0)

// GpioDataRegs.GPADAT.all = 0xFFFF; // 핀이 출력일때 하이(1) 로우(0) //읽을때도
// GpioDataRegs.GPASET.all = 0xFFFF; // 핀이 출력일때 하이(1) 무시(0)
// GpioDataRegs.GPACLEAR.all = 0xFFFF; // 핀이 출력일때 무시(0) 로우(1)
// GpioDataRegs.GPATOGGLE.all = 0xFFFF; // 핀이 출력일때 반전.
// EDIS;
//===================================================================================


#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File

// 핀기능 설정, 입출력 설정, Input Qualifier 설정.

void InitGpio(void)
{

    EALLOW;
// Set GPIO A port pins
    GpioMuxRegs.GPAMUX.all=0x0000; // 0: 일반IO핀으로 설정.
    GpioMuxRegs.GPADIR.all=0xFFFF; // 1 : 출력으로 설정.
    GpioMuxRegs.GPAQUAL.all=0x0000;   // Input Qualifier =0

// Set GPIO B port pins
    GpioMuxRegs.GPBMUX.all=0x0000;   // 0 : 일반IO핀으로 설정.
    GpioMuxRegs.GPBDIR.all=0xFFFF;   // 1 : 출력으로 설정.
    GpioMuxRegs.GPBQUAL.all=0x0000;   // Input Qualifier =0  

// Set GPIO D port pins
    GpioMuxRegs.GPDMUX.all=0x0000; // 0 : 일반IO핀으로 설정.
    GpioMuxRegs.GPDDIR.all=0x0000; // 0 : 입력으로 설정.
    GpioMuxRegs.GPDQUAL.all=0x0000;   // Input Qualifier =0

// Set GPIO E port pins
    GpioMuxRegs.GPEMUX.all=0x0000; // 0 : 일반IO핀으로 설정.
    GpioMuxRegs.GPEDIR.all=0xFFFF; // 1 : 출력으로 설정.
    GpioMuxRegs.GPEQUAL.all=0x0000;   // Input Qualifier =0

// Set GPIO F port pins
    GpioMuxRegs.GPFMUX.all=0x0030;
    // Select GPIOs to be Scia pins  Port F MUX - x000 0000 0011 0000
    //  GpioMuxRegs.GPFDIR.all=0x0000;

// Set GPIO G port pins
    GpioMuxRegs.GPGMUX.all=0x0030;
    // Select GPIOs to be Scia pins  Port G MUX - x000 0000 0011 0000
    //  GpioMuxRegs.GPGDIR.all=0x0000;




       GpioDataRegs.GPADAT.all    =0x0000;  
       GpioDataRegs.GPBDAT.all    =0x0000;    
       GpioDataRegs.GPDDAT.all    =0x0000;    
       GpioDataRegs.GPEDAT.all    =0x0000;
       GpioDataRegs.GPFDAT.all    =0x0000;    
       GpioDataRegs.GPGDAT.all    =0x0000;
        
     EDIS;

}

'삽질기초 > HW' 카테고리의 다른 글

dsPIC33FJ256GP710  (0) 2009.09.25
dspic33FJ256GP710 UART2 interrupt test.  (0) 2009.09.25
연산증폭기.  (0) 2009.09.09
avr serial register - 2560  (0) 2009.04.01
atmega128 iar+pony+초기설정  (0) 2009.04.01