你好,这是我的初始化程序,GPIO4可以设置为低,但GPIO16,17 总是高的,我不知道为什么?
EALLOW;
GpioCtrlRegs.GPAQSEL1.ALL = 0x0000;// GPIO0-GPIO15同步到SYSCLKOUT
GpioCtrlRegs.GPAMUX1.ALL = 0x0000;// GPIO功能GPIO16-GPIO31
gpioCtrlRegs.GPAMUX2.all = 0x0000;// GPIO功能GPIO16-GPIO31
GpioCtrlRegs.GPADIR.ALL = 0xFFFF;// GPIO0-GPIO31是GP输出
GpioCtrlRegs.GPAQSEL2.ALL = 0x0000;// GPIO16-GPIO31同步到SYSCLKOUT
GpioDataRegs.GPADAT.ALL = 0xFFFFFFFF;//GPIO0-GPIO31初始值为0
gpioCtrlRegs.GPBMUX1.all = 0x0000;// GPIO功能GPIO32-GPIO34
GpioCtrlRegs.GPBDIR.ALL = 0xFFFF;// GPIO32-GPIO34是输出
gpioCtrlRegs.GPBQSEL1.all = 0x0000;// GPIO32-GPIO34同步到SYSCLKOUT
GpioDataRegs.GPBDAT.ALL = 0xFFFFFFFF;//GPIO0-GPIO31初始值为0
GpioCtrlRegs.GPAPUD.ALL = 0xFFFF;// Pullup的已禁用GPIO0-GPIO31
GpioCtrlRegs.GPBPUD.ALL = 0xFFFF;// Pullup的已禁用GPIO32-GPIO34
GpioDataRegs.GPACLEAR.bit.GPIO4 = 1;
GpioDataRegs.GPACLEAR.bit.GPIO16 = 1;
GpioDataRegs.GPACLEAR.bit.GPIO17 = 1;
EDIS;