This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
通常、GPIO 设置使用以下代码:
GPIO_SetupPinMux (62、GPIO_MUX_CPU1、0);
GPIO_SetupPinOptions (62、GPIO_OUTPUT、0);
GPIO_WritePin (62、1);
GPIO_WritePin (62、0);
这些代码可以使 GPIO62正常工作。 使用"GPIO_WritePin (62、1);"时、GPIO62为高电平;使用"GPIO_WritePin (62、0);"时、GPIO62为低电平。
当我将这些代码用于 USB0DP (GPIO43)时、它无法工作。 USB0DP (GPIO43)始终保持低电平。
然后我使用其他代码:
GPIO_SetupPinMux (43、GPIO_MUX_CPU1、0);
// GPIO_SetupPinOptions (43、GPIO_OUTPUT、0);
EALLOW;
GpioCtrlRegs.GPBAMSEL.bit.GPIO43 = 0;
GpioCtrlRegs.GPBLOCK.bit.GPIO43=1;
GpioCtrlRegs.GPBCR.bit.GPIO43=0;
GpioCtrlRegs.GPBODR.bit.GPIO43=1;
GpioCtrlRegs.GPBCSEL2.bit.GPIO43=0;
GpioCtrlRegs.GPBGMUX1.bit.GPIO43=0;
GpioCtrlRegs.GPBMUX1.bit.GPIO43=0;
GpioCtrlRegs.GPBDIR.bit.GPIO43 = 1;
EDIS;
GPIO_WritePin (62、1);
但仍然对保持为0的 USB0DP (GPIO43)没有影响。
请告诉我是否可以将 USB0DP (GPIO43)用作 GPIO、以及如何设置它?
谢谢!
周丽丹