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.

F28M35引脚无法控制的问题



使用F28M35想控制GPIO15脚,但是控制不了,其他的引脚都可以控制,代码如下:

M3:(使用Solar_HV_DCAC_Concerto_M3.c例程改了配置)

GPIOPinConfigureCoreSelect(GPIO_PORTA_BASE, 0xFF, GPIO_PIN_C_CORE_SELECT);
GPIOPinConfigureCoreSelect(GPIO_PORTB_BASE, 0xFF, GPIO_PIN_C_CORE_SELECT);
GPIOPinConfigureCoreSelect(GPIO_PORTC_BASE, 0xFF, GPIO_PIN_C_CORE_SELECT);
GPIOPinConfigureCoreSelect(GPIO_PORTD_BASE, 0xFF, GPIO_PIN_C_CORE_SELECT);
GPIOPinConfigureCoreSelect(GPIO_PORTE_BASE, 0xFF, GPIO_PIN_C_CORE_SELECT);
GPIOPinConfigureCoreSelect(GPIO_PORTF_BASE, 0xFF, GPIO_PIN_C_CORE_SELECT);
GPIOPinConfigureCoreSelect(GPIO_PORTG_BASE, 0xFF, GPIO_PIN_C_CORE_SELECT);

C28:

EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 0; // Configure GPIO15
GpioCtrlRegs.GPADIR.bit.GPIO15 = 1; // Output
EDIS;
GpioDataRegs.GPADAT.bit.GPIO15 = 1;

结果就是不输出高电平,板卡是一块核心板,引脚直接连到接插件,换了一块电路板还是一样

  • GPIO15和其他IO口一样,没有特殊性,请确认你的电路没有问题,其次确认芯片没有问题

  • 后来又换了一块从网上买的开发板,引脚是直接连接到接插件的焊盘上,什么也没接,结果还是控制不了。我还把程序改用M3配置

        GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE, GPIO_PIN_6 | GPIO_PIN_7);
        GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_6 | GPIO_PIN_7, 1);

    结果GPIO14就能控制,GPIO15还是控制不了,真是郁闷