80
最 新 评 论
80
专 题 分 类
80
最 新 日 志
80
最 新 留 言
80
搜 索
用 户 登 录
友 情 连 接
我 的 好 友
80
博 客 信 息
80


AF40/50系列有源滤波器三电平软件主程序(3) | 2020/8/3 17:57:00
GPIO_int.c
/*
 * GPIO_int.c
 *
 *  Created on: 2018??10??8??
 *      Author: Administrator
 */

#i nclude "GPIO_int.h"
void Init_6Gpio(void)
{
   EALLOW;

   GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO2 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO4 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO5 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO7 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO8 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO9 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO10 = 0;
   GpioCtrlRegs.GPAMUX1.bit.GPIO11 = 0;

   GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO1 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO2 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO3 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO4 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO5 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO6 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO7 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO8 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO9 = 1;
   GpioCtrlRegs.GPADIR.bit.GPIO10= 1;
   GpioCtrlRegs.GPADIR.bit.GPIO11= 1;

   GpioDataRegs.GPACLEAR.bit.GPIO0 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO1 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO2 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO3 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO4 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO5 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO6 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO7 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO8 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO9 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO10 = 1;
   GpioDataRegs.GPACLEAR.bit.GPIO11 = 1;

   EDIS;
}
void Init_6PWMGpio(void)
{
   EALLOW;
   GpioCtrlRegs.GPAPUD.bit.GPIO0 = 1;    // Enable pull-up on GPIO0 (EPWM1A)
   GpioCtrlRegs.GPAPUD.bit.GPIO1 = 1;
//   GpioCtrlRegs.GPAPUD.bit.GPIO2 = 0;    /// Enable pull-up on GPIO0 (EPWM1A)
//   GpioCtrlRegs.GPAPUD.bit.GPIO3 = 0;///
   GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO2 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO4 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO5 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO7 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO8 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO9 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO10 = 1;
   GpioCtrlRegs.GPAMUX1.bit.GPIO11 = 1;

   GpioCtrlRegs.GPAMUX1.bit.GPIO12 =1; // 0=GPIO,  1=TZ1,  2=SCITX-A,  3=SPISIMO-B
   GpioCtrlRegs.GPADIR.bit.GPIO12 = 0; //ee 1=OUTput,  0=INput    DB9

   EDIS;
}

void Init_WATCHDOGGpio(void)
{
EALLOW;
GpioCtrlRegs.GPADIR.bit.GPIO12 = 1;
GpioDataRegs.GPASET.bit.GPIO12 = 1;

EDIS;
}

void Init_RELAYGpio(void)
{
EALLOW;
/* GpioCtrlRegs.GPADIR.bit.GPIO20 = 1;
GpioCtrlRegs.GPADIR.bit.GPIO21 = 1;
GpioCtrlRegs.GPADIR.bit.GPIO23 = 1;
GpioCtrlRegs.GPADIR.bit.GPIO26 = 1;

GpioDataRegs.GPACLEAR.bit.GPIO20 = 1;
GpioDataRegs.GPACLEAR.bit.GPIO21 = 1;
GpioDataRegs.GPACLEAR.bit.GPIO23 = 1;
GpioDataRegs.GPACLEAR.bit.GPIO26 = 1;*/
GpioCtrlRegs.GPBDIR.bit.GPIO50 = 1;  //RELAT_3
GpioDataRegs.GPBSET.bit.GPIO50 = 1; //
// GpioDataRegs.GPBSET.bit.GPIO50 = 1;//????????
GpioCtrlRegs.GPBDIR.bit.GPIO51 = 1;  //RELAT_2
GpioDataRegs.GPBSET.bit.GPIO51 = 1; //
GpioCtrlRegs.GPBDIR.bit.GPIO52 = 1;  //RELAT_1
GpioDataRegs.GPBSET.bit.GPIO52 = 1; //
// GpioDataRegs.GPBCLEAR.bit.GPIO50 = 1;//????????
// GpioDataRegs.GPBCLEAR.bit.GPIO51 = 1;//????????
// GpioDataRegs.GPBCLEAR.bit.GPIO52 = 1;//????????
EDIS;

}
void Init_FAN_FAULTGpio(void)
{
EALLOW;
GpioCtrlRegs.GPADIR.bit.GPIO27 = 0;
GpioCtrlRegs.GPBDIR.bit.GPIO49 = 0;
// GpioCtrlRegs.GPBDIR.bit.GPIO50 = 0;
// GpioCtrlRegs.GPBDIR.bit.GPIO51 = 0;
EDIS;
}

void Init_DER_FAULTGpio(void)
{
EALLOW;
// GpioCtrlRegs.GPBDIR.bit.GPIO52 = 0;
GpioCtrlRegs.GPBDIR.bit.GPIO53 = 0;
GpioCtrlRegs.GPBDIR.bit.GPIO54 = 0;
GpioCtrlRegs.GPBDIR.bit.GPIO55 = 0;
GpioCtrlRegs.GPBDIR.bit.GPIO56 = 0;
GpioCtrlRegs.GPBDIR.bit.GPIO57 = 0;
EDIS;
}

void Init_LOCKGpio(void)
{
EALLOW;
GpioCtrlRegs.GPBDIR.bit.GPIO58 = 1;
GpioDataRegs.GPBCLEAR.bit.GPIO58 = 1; //??????Ч
EDIS;
}
//void Init_Sci485aGpio(void)
//{
//   EALLOW;
//
//   GpioCtrlRegs.GPAPUD.bit.GPIO29 = 0;    // Enable pull-up for GPIO29 (SCITXDA)
//   GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1;   // Configure GPIO29 for SCITXDA operation
//
//   GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0;    // Enable pull-up for GPIO29 (SCIRXDA)
//   GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3;  // Asynch input GPIO29 (SCIRXDA)
//   GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 1;   // Configure GPIO29 for SCIRXDA operation
//
//   GpioCtrlRegs.GPAMUX2.bit.GPIO22 = 0;   //485?л?λ
//   GpioDataRegs.GPASET.bit.GPIO22 = 1;
//    EDIS;
//}

void Init_CAPGpio(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO24 = 0;     // Enable pull-up on GPIO24 (CAP1)
GpioCtrlRegs.GPAQSEL2.bit.GPIO24 = 0;   // Synch to SYSCLKOUT GPIO24 (CAP1)
GpioCtrlRegs.GPAMUX2.bit.GPIO24 = 1;    // Configure GPIO24 as CAP1
    EDIS;
}

void Init_I2CGpio()
{
EALLOW;
GpioCtrlRegs.GPBPUD.bit.GPIO32 = 0;    // Enable pull-up for GPIO32 (SDAA)
GpioCtrlRegs.GPBPUD.bit.GPIO33 = 0;    // Enable pull-up for GPIO33 (SCLA)
GpioCtrlRegs.GPBQSEL1.bit.GPIO32 = 3;  // Asynch input GPIO32 (SDAA)
GpioCtrlRegs.GPBQSEL1.bit.GPIO33 = 3;  // Asynch input GPIO33 (SCLA)
GpioCtrlRegs.GPBMUX1.bit.GPIO32 = 1;   // Configure GPIO32 for SDAA operation
GpioCtrlRegs.GPBMUX1.bit.GPIO33 = 1;   // Configure GPIO33 for SCLA operation
    EDIS;
}

阅读全文 | 回复(0) | 引用通告 | 编辑 | By: 皮皮爸爸
  • 标签:欧高科技 
  • 发表评论:

      大名:
      密码: (游客无须输入密码)
      主页:
      标题:
      80
    Powered by Oblog.