#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 |