大家好!
现在我在使用F28035进行一些开发工作,用到了28035(80引脚封装)的GPIO31、32、33、19四个引脚。需求是将这四个io口配置为输出型io口,硬件上这四个io口我是直接将其接到了插针上,方便接别的模块。但是现在遇到了一些问题,如下。
程序配置如下,是在ti的controlsuite中的例程上修改的
EALLOW;
GpioCtrlRegs.GPAMUX1.all = 0x00000000; // All GPIO,0-15
GpioCtrlRegs.GPAMUX2.all = 0x00000000; // All GPIO,16-31
GpioCtrlRegs.GPBMUX1.all = 0x00000000; // All GPIO
GpioCtrlRegs.GPBPUD.bit.GPIO32=0;
GpioCtrlRegs.GPADIR.all = 0xFFFFFFFF; // All outputs
GpioCtrlRegs.GPBDIR.all = 0x0000FFFF; // All outputs
EDIS;
主程序
for(;;)
{
//GpioDataRegs.GPADAT.all =0xAAAAAAAA;
//GpioDataRegs.GPBDAT.all =0x0000000A;
GpioDataRegs.GPADAT.bit.GPIO31 = 1;
GpioDataRegs.GPADAT.bit.GPIO19 = 1;
GpioDataRegs.GPBDAT.bit.GPIO32 = 1;
GpioDataRegs.GPBDAT.bit.GPIO33 = 1;
delay_loop();
//GpioDataRegs.GPADAT.all =0x55555555;
//GpioDataRegs.GPBDAT.all =0x00000005;
GpioDataRegs.GPADAT.bit.GPIO31 = 0;
GpioDataRegs.GPADAT.bit.GPIO19 = 0;
GpioDataRegs.GPBDAT.bit.GPIO32 = 0;
GpioDataRegs.GPBDAT.bit.GPIO33 = 0;
delay_loop();
}
现在问题是GPIO33和GPIO19的电平都能正常翻转,但是GPIO32的不行,用示波器观察这个引脚一直是低电平(也不是一直是低,就是在GpioDataRegs.GPBDAT.bit.GPIO32 = 1;这一句的时候会变高一下然后马上又变成了低电平),求助论坛里的各位,这是为什么?谢谢了!
