2023-09-14 14:39:29 +03:00
|
|
|
|
/*
|
|
|
|
|
|
* gpio_init.c
|
|
|
|
|
|
*
|
|
|
|
|
|
* Created on: 4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
|
|
|
|
|
|
* Author: seklyuts
|
|
|
|
|
|
*/
|
|
|
|
|
|
#include "f28x_project.h"
|
|
|
|
|
|
|
|
|
|
|
|
void GpioInit(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
EALLOW;
|
2023-12-26 13:28:58 +03:00
|
|
|
|
GpioCtrlRegs.GPAMUX1.bit.GPIO4 = 0;
|
|
|
|
|
|
GpioCtrlRegs.GPAGMUX1.bit.GPIO4 = 0;
|
|
|
|
|
|
GpioCtrlRegs.GPADIR.bit.GPIO4 = 1;
|
|
|
|
|
|
GpioDataRegs.GPADAT.bit.GPIO4 = 0;
|
2023-10-12 08:47:43 +03:00
|
|
|
|
//
|
|
|
|
|
|
// GpioCtrlRegs.GPAMUX2.bit.GPIO21 = 0;
|
|
|
|
|
|
// GpioCtrlRegs.GPAGMUX2.bit.GPIO21 = 0;
|
|
|
|
|
|
// GpioCtrlRegs.GPADIR.bit.GPIO21 = 1;
|
|
|
|
|
|
// GpioDataRegs.GPADAT.bit.GPIO21 = 0;
|
2023-09-14 14:39:29 +03:00
|
|
|
|
|
2023-12-26 13:28:58 +03:00
|
|
|
|
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;
|
2023-10-12 08:47:43 +03:00
|
|
|
|
|
2023-12-26 13:28:58 +03:00
|
|
|
|
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;
|
2023-10-12 08:47:43 +03:00
|
|
|
|
|
2023-09-14 14:39:29 +03:00
|
|
|
|
EDIS;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2023-10-12 08:47:43 +03:00
|
|
|
|
//void Gpio20out(uint16_t out_bit)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// GpioDataRegs.GPADAT.bit.GPIO20 = out_bit;
|
|
|
|
|
|
//}
|
|
|
|
|
|
//
|
|
|
|
|
|
//void Gpio21out(uint16_t out_bit)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// GpioDataRegs.GPADAT.bit.GPIO21 = out_bit;
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-12-26 13:28:58 +03:00
|
|
|
|
void Gpio4out(uint16_t out_bit)
|
2023-10-12 08:47:43 +03:00
|
|
|
|
{
|
2023-12-26 13:28:58 +03:00
|
|
|
|
GpioDataRegs.GPADAT.bit.GPIO4 = out_bit;
|
2023-10-12 08:47:43 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Gpio55out(uint16_t out_bit)
|
2023-09-14 14:39:29 +03:00
|
|
|
|
{
|
2023-10-12 08:47:43 +03:00
|
|
|
|
GpioDataRegs.GPBDAT.bit.GPIO55 = out_bit;
|
2023-09-14 14:39:29 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
2023-10-12 08:47:43 +03:00
|
|
|
|
void Gpio56out(uint16_t out_bit)
|
|
|
|
|
|
{
|
|
|
|
|
|
GpioDataRegs.GPBDAT.bit.GPIO56 = out_bit;
|
|
|
|
|
|
}
|
2023-09-14 14:39:29 +03:00
|
|
|
|
|
2023-10-12 08:47:43 +03:00
|
|
|
|
void Gpio57out(uint16_t out_bit)
|
2023-09-14 14:39:29 +03:00
|
|
|
|
{
|
2023-10-12 08:47:43 +03:00
|
|
|
|
GpioDataRegs.GPBDAT.bit.GPIO57 = out_bit;
|
2023-09-14 14:39:29 +03:00
|
|
|
|
}
|
2023-12-26 13:28:58 +03:00
|
|
|
|
|
|
|
|
|
|
void Gpio95out(uint16_t out_bit)
|
|
|
|
|
|
{
|
|
|
|
|
|
GpioDataRegs.GPCDAT.bit.GPIO95 = out_bit;
|
|
|
|
|
|
}
|