📄 dsp281x_gpio.c
字号:
//###########################################################################
//
// FILE: DSP281x_Gpio.c
//
// TITLE: DSP281x General Purpose I/O Initialization & Support Functions.
//
//###########################################################################
//
// Ver | dd mmm yyyy | Who | Description of changes
// =====|=============|======|===============================================
// 1.00| 11 Sep 2003 | L.H. | No change since previous version (v.58 Alpha)
//###########################################################################
#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.
////////////////初始化IO口/////////////////////////////
void InitGpio(void)
{
EALLOW;//允许修改
GpioMuxRegs.GPAMUX.all |= 0x033F; //PWM使能端口 ,QEP1,2
GpioMuxRegs.GPADIR.all |= 0X003F; //PWM输出口
GpioMuxRegs.GPADIR.all &=~ 0x0300; //QEP1,2 为输入
GpioMuxRegs.GPADIR.all &=~ 0xE000; //PA13.14.15.用作U V W 位置输入口
GpioMuxRegs.GPADIR.bit.GPIOA12=0; //输入按键测试用
// GpioMuxRegs.GPADIR.bit.GPIOA10=1; //测试用
GpioMuxRegs.GPAQUAL.bit.QUALPRD = 0x05; //使能量化64分频150M/32
GpioMuxRegs.GPBQUAL.all = 0x0000; //B口(无量化)
GpioMuxRegs.GPBMUX.all &=~ 0xD0ff; //设置GpioB(0~7 12 14 15)为通用IO
GpioMuxRegs.GPBDIR.all |= 0xD0ff; //设为输出口
GpioMuxRegs.GPEMUX.bit.XINT1_XBIO_GPIOE0=1; //GPE0用作XINT1
GpioMuxRegs.GPEQUAL.bit.QUALPRD = 0x07; //e口150M/128量化
GpioMuxRegs.GPFMUX.bit.SCIRXDA_GPIOF5 = 1; //使能串口接收
GpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4 = 1; //使能串口发射
GpioMuxRegs.GPFDIR.bit.GPIOF5 = 0;
GpioMuxRegs.GPFDIR.bit.GPIOF4 = 0;
EDIS;
}
//===========================================================================
// No more.
//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -