Project/Balancing 283352014. 8. 18. 15:26

#include "DSP2833x_device.h"

#include "DSP2833x_GlobalPrototypes.h"

#include "GlobalProtoypesLee.h"


//***Include any other Headers which are necessary



void Init_GPIO()

{

EALLOW ;

// GPIO MUX Set


GpioCtrlRegs.GPAMUX1.all=0x0000;

GpioCtrlRegs.GPAMUX2.all=0x0000;

GpioCtrlRegs.GPBMUX1.all=0x0000;

GpioCtrlRegs.GPBMUX2.all=0x0000;


GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0 = 1 ;    // PWM //용도불명

GpioMuxRegs.GPBMUX.bit.PWM7_GPIOB0 = 1 ;    // PWM


GpioCtrlRegs.GPAMUX2.bit.GPIO20=1; //QEP

GpioCtrlRegs.GPAMUX2.bit.GPIO21=1; //QEP

GpioCtrlRegs.GPAMUX2.bit.GPIO22=1; //QEP

GpioCtrlRegs.GPAMUX2.bit.GPIO23=1; //QEP


GpioCtrlRegs.GPAMUX1.bit.GPIO9=2; //SCITXDB

GpioCtrlRegs.GPAMUX1.bit.GPIO11=2; //SCIRXDB


GpioCtrlRegs.GPBMUX2.bit.GPIO62=1; //SCIRXDC

GpioCtrlRegs.GPBMUX2.bit.GPIO63=1; //SCITXDC



GpioMuxRegs.GPEMUX.bit.XINT1_XBIO_GPIOE0 = 1 ;

GpioMuxRegs.GPEQUAL.bit.QUALPRD = 0xff ;


GpioMuxRegs.GPFMUX.bit.SPICLKA_GPIOF2 = 1; //SPI_SCLK

GpioMuxRegs.GPFMUX.bit.SPISIMOA_GPIOF0 = 1; //SPI_SIMO

GpioMuxRegs.GPFMUX.bit.SPISOMIA_GPIOF1 = 1; //SPI_SOMI

GpioMuxRegs.GPFMUX.bit.SPISTEA_GPIOF3 = 1; //SPI_SS



// GPIO DIR Set

GpioMuxRegs.GPADIR.bit.GPIOA1 = 1 ;  // output for motor direction

GpioMuxRegs.GPADIR.bit.GPIOA2 = 1 ;  // 컨트롤주기 확인

GpioMuxRegs.GPADIR.bit.GPIOA4 = 0 ; // 시스템 중간값(offset) 시작위한 스위치. I/O로 설정

GpioMuxRegs.GPBDIR.bit.GPIOB1 = 1 ;  // output for motor direction

GpioMuxRegs.GPBDIR.bit.GPIOB2 = 1 ;  // output for motor break

// GpioMuxRegs.GPFDIR.bit.GPIOF3 = 1 ; // output for SS break

GpioMuxRegs.GPGDIR.bit.GPIOG4 = 1 ; // SCIB TX

GpioMuxRegs.GPGDIR.bit.GPIOG5 = 1 ; // SCIB RX


GpioMuxRegs.GPAQUAL.all = 0x05 ;


// GpioMuxRegs.


EDIS ;

GpioDataRegs.GPFDAT.bit.GPIOF5 = 0 ;

GpioDataRegs.GPADAT.bit.GPIOA1 = 1 ;

GpioDataRegs.GPADAT.bit.GPIOA2 = 1 ;

GpioDataRegs.GPADAT.bit.GPIOA4 = 0 ; // 시스템 중간값.. 해당포트를 입력으로 사용 스위치 켜면 3.3v 전압 인가해서 HIGH가 됨

GpioDataRegs.GPGDAT.bit.GPIOG4 = 1 ;

GpioDataRegs.GPGDAT.bit.GPIOG5 = 1 ;

// GpioDataRegs.GPFDAT.bit.GPIOF3 = 1 ;

}



'Project > Balancing 28335' 카테고리의 다른 글

Init_Timer  (0) 2014.08.19
Init_ADC  (0) 2014.08.19
Posted by 십자성군