dsp281x_gpio.c

来自「一个DSP2812的源代码」· C语言 代码 · 共 78 行

C
78
字号
/*******************************************************************************
  Copyright (c) 2006 北京中盛华旭电子科技有限公司(VSUNTEK, Ltd.)
  FileName: DSP281x_Gpio.c
  Author: 王在东
  Date: 2006.9.10
  Version: 1.0
  Description: 通用IO端口初始化,配置CAN功能脚;
  History:
    <Author> WANGZD
	<Date>   2006.9.10
	<Ver>    1.0
	<Desc>   无

  Todo:
*******************************************************************************/

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

//---------------------------------------------------------------------------
// InitGpio: 
//---------------------------------------------------------------------------
// This function initializes the Gpio to a known state.
//
void InitGpio(void)
{

// Set GPIO A port pins,AL(Bits 7:0)(input)-AH(Bits 15:8) (output) 8bits
// Input Qualifier =0, none
     EALLOW;

// This is needed to write to EALLOW protected register

//port A set GPIO ,ALL to output;
     GpioMuxRegs.GPAMUX.all = 0x0000;
	 GpioMuxRegs.GPADIR.all = 0xFFFF;
     GpioMuxRegs.GPAQUAL.all = 0x0000;


//port B set 
	 GpioMuxRegs.GPBMUX.all = 0x0000;

     GpioMuxRegs.GPBDIR.all = 0xFFFF;

     GpioMuxRegs.GPBQUAL.all = 0x0000;

//PORT E SET 
     GpioMuxRegs.GPEMUX.bit.XINT1_XBIO_GPIOE0 = 1;
	 GpioMuxRegs.GPEMUX.bit.XINT2_ADCSOC_GPIOE1 = 1;
	 GpioMuxRegs.GPEMUX.bit.XNMI_XINT13_GPIOE2 = 1;

//PORT F SET==========config  spi ====================
     GpioMuxRegs.GPFMUX.bit.SPISIMOA_GPIOF0 = 0;
	 GpioMuxRegs.GPFMUX.bit.SPISOMIA_GPIOF1 = 0;
	 GpioMuxRegs.GPFMUX.bit.SPICLKA_GPIOF2 = 0;
	 GpioMuxRegs.GPFMUX.bit.SPISTEA_GPIOF3 = 0;
//==================config  scia ==================
	 GpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4 = 1;
     GpioMuxRegs.GPFMUX.bit.SCIRXDA_GPIOF5 = 1;
//================config   ecan ===================
     GpioMuxRegs.GPFMUX.bit.CANTXA_GPIOF6 = 1;//配置GPIO的Can脚为外设功能

     GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7 = 1;
//=================other==================
     GpioMuxRegs.GPFMUX.all = 0x00F0; 
	 GpioMuxRegs.GPFDIR.all = 0x555D;  
     GpioMuxRegs.GPFMUX.bit.XF_GPIOF14 = 0; //XF设置不为外设引脚
	 GpioMuxRegs.GPFDIR.bit.GPIOF14 = 1;


     EDIS;    // This is needed to disable write to EALLOW protected registers

}	
	
//===========================================================================
// No more.
//===========================================================================

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?