MotorControlModuleSDFM_TMS3.../Projects/epwm_test/src/Peripherals/gpio_init.c

120 lines
3.0 KiB
C
Raw Normal View History

/*
* gpio_init.c
*
* Created on: 4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
* Author: seklyuts
*/
#include "f28x_project.h"
void GpioInit(void)
{
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO4 = 0;
GpioCtrlRegs.GPAGMUX1.bit.GPIO4 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO4 = 1;
GpioDataRegs.GPADAT.bit.GPIO4 = 0;
//
// GpioCtrlRegs.GPAMUX2.bit.GPIO21 = 0;
// GpioCtrlRegs.GPAGMUX2.bit.GPIO21 = 0;
// GpioCtrlRegs.GPADIR.bit.GPIO21 = 1;
// GpioDataRegs.GPADAT.bit.GPIO21 = 0;
GpioCtrlRegs.GPCMUX2.bit.GPIO95 = 0; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GpioCtrlRegs.GPCGMUX2.bit.GPIO95 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO95 = 1;
GpioDataRegs.GPCDAT.bit.GPIO95 = 1;
GpioCtrlRegs.GPCMUX1.bit.GPIO64 = 0;//FaultPWM
GpioCtrlRegs.GPCGMUX1.bit.GPIO64 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO64 = 0;
GpioDataRegs.GPCDAT.bit.GPIO64 = 0;
//
// GpioCtrlRegs.GPBMUX2.bit.GPIO55 = 0;
// GpioCtrlRegs.GPBGMUX2.bit.GPIO55 = 0;
// GpioCtrlRegs.GPBDIR.bit.GPIO55 = 1;
// GpioDataRegs.GPBDAT.bit.GPIO55 = 0;
//
// GpioCtrlRegs.GPBMUX2.bit.GPIO56 = 0;
// GpioCtrlRegs.GPBGMUX2.bit.GPIO56 = 0;
// GpioCtrlRegs.GPBDIR.bit.GPIO56 = 1;
// GpioDataRegs.GPBDAT.bit.GPIO56 = 0;
//
// GpioCtrlRegs.GPBMUX2.bit.GPIO57 = 0;
// GpioCtrlRegs.GPBGMUX2.bit.GPIO57 = 0;
// GpioCtrlRegs.GPBDIR.bit.GPIO57 = 1;
// GpioDataRegs.GPBDAT.bit.GPIO57 = 0;
//
//
//
// GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 0;
// GpioCtrlRegs.GPAGMUX2.bit.GPIO18 = 0;
// GpioCtrlRegs.GPADIR.bit.GPIO18 = 0;
//
// GpioCtrlRegs.GPAMUX2.bit.GPIO19 = 0;
// GpioCtrlRegs.GPAGMUX2.bit.GPIO19 = 0;
// GpioCtrlRegs.GPADIR.bit.GPIO19 = 0;
//
// GpioCtrlRegs.GPCMUX2.bit.GPIO90 = 0;
// GpioCtrlRegs.GPCGMUX2.bit.GPIO90 = 0;
// GpioCtrlRegs.GPCDIR.bit.GPIO90 = 0;
//
// GpioCtrlRegs.GPCMUX2.bit.GPIO92 = 0;
// GpioCtrlRegs.GPCGMUX2.bit.GPIO92 = 0;
// GpioCtrlRegs.GPCDIR.bit.GPIO92 = 0;
//
// GpioCtrlRegs.GPCMUX2.bit.GPIO94 = 0;
// GpioCtrlRegs.GPCGMUX2.bit.GPIO94 = 0;
// GpioCtrlRegs.GPCDIR.bit.GPIO94 = 0;
//
// GpioCtrlRegs.GPDMUX2.bit.GPIO127 = 0;
// GpioCtrlRegs.GPDGMUX2.bit.GPIO127 = 0;
// GpioCtrlRegs.GPDDIR.bit.GPIO127 = 0;
//
// GpioCtrlRegs.GPEMUX2.bit.GPIO147 = 0;
// GpioCtrlRegs.GPEGMUX2.bit.GPIO147 = 0;
// GpioCtrlRegs.GPEDIR.bit.GPIO147 = 0;
//
GpioCtrlRegs.GPDMUX1.bit.GPIO103 = 0;
GpioCtrlRegs.GPDGMUX1.bit.GPIO103 = 0;
GpioCtrlRegs.GPDDIR.bit.GPIO103 = 1;
GpioDataRegs.GPDDAT.bit.GPIO103 = 0;
EDIS;
}
//void Gpio20out(uint16_t out_bit)
//{
// GpioDataRegs.GPADAT.bit.GPIO20 = out_bit;
//}
//
//void Gpio21out(uint16_t out_bit)
//{
// GpioDataRegs.GPADAT.bit.GPIO21 = out_bit;
//}
void Gpio4out(uint16_t out_bit)
{
GpioDataRegs.GPADAT.bit.GPIO4 = out_bit;
}
void Gpio55out(uint16_t out_bit)
{
GpioDataRegs.GPBDAT.bit.GPIO55 = out_bit;
}
void Gpio56out(uint16_t out_bit)
{
GpioDataRegs.GPBDAT.bit.GPIO56 = out_bit;
}
void Gpio57out(uint16_t out_bit)
{
GpioDataRegs.GPBDAT.bit.GPIO57 = out_bit;
}
void Gpio95out(uint16_t out_bit)
{
GpioDataRegs.GPCDAT.bit.GPIO95 = out_bit;
}