大家好!
现在正在用TI的F28035开发套件HVMotorCtrl+PfcKit调试,遇到一个GPIO口设置问题,可能比较初级,请高手帮忙指导一下,问题如下!
我想用F28035的GPIO22引脚检测一个输入电平,来触发一个事件,GPIO设置如下:
GpioCtrlRegs.GPAMUX2.bit.GPIO22 = 0; // 0=GPIO, 1=EQEPS-1, 2=Resv, 3=LINTX-A
GpioCtrlRegs.GPADIR.bit.GPIO22 = 0; // 1=OUTput, 0=INput
GpioCtrlRegs.GPAPUD.bit.GPIO22 = 0;//使能内部上拉
GpioCtrlRegs.GPAQSEL2.bit.GPIO22 =3; // asynch input
main函数如下:
EnableFlag = 0;
EnableFlagTEST = GpioDataRegs.GPADAT.bit.GPIO22;
while (EnableFlag==EnableFlagTEST)
{
BackTicker++;
}
疑问:
1)是不是主程序应该跳出这个while 循环,因为设置了内部上拉(外部也有上拉)GpioDataRegs.GPADAT.bit.GPIO22=1;
但现在是GpioDataRegs.GPADAT.bit.GPIO22=0,程序进入while循环出不来;
)GPAQSEL 这个寄存器是什么意思,能帮我解答一下么?
谢谢大家!