📄 dsp281x_gpio.c
字号:
/*******************************************************************************
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -