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.

F28M35x的GPIO模式的理解

F28M35的GPIO pad configuration有上拉,开漏,以及数字模式,只能由M3来修改控制GPIO的工作模式。

想问一下C28x使用一般的GPIO时,GPIO的工作模式需要配置吗?如果不配置,默认是什么工作模式,如果配置,怎么配置?

  • C28X使用GPIO时,也需要配置pull up或者pull down,如果默认是输入高阻态模式。

  • 首先,F28m35的GPIO是没有pulldown模式的吧。如果C28x要配置GPIO,输入输出由C28x自己配置,模式应该是M3配置。但是我之前我的例程,里面并没有看到M3配置模式,但是可以点亮LED,不知道为什么呢。LED:PC6——GPIO70,相关的指令:

    M3中的指令:

    // Enable clock supply for GPIOC
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);

    // Give C28 control of Port C pin 6
    GPIOPinConfigureCoreSelect(GPIO_PORTC_BASE, 0x40, GPIO_PIN_C_CORE_SELECT);

    C28X中的指令:

    GpioG1CtrlRegs.GPCDIR.bit.GPIO70 = 1;
    GpioG1DataRegs.GPCDAT.bit.GPIO70 = 1;

    ...

    while(1)
    {
    GpioG1DataRegs.GPCDAT.bit.GPIO70 = 0; // LD2 ON
    for(uldelay = 0; uldelay < 1000000; uldelay++); // delay
    GpioG1DataRegs.GPCDAT.bit.GPIO70 = 1; // LD2 OFF
    for(uldelay = 0; uldelay < 1000000; uldelay++); // delay
    }

    如果C28x的GPIO没有在M3中配置模式,在C28x中配置为输出引脚,那输出是什么模式呢?为什么可以点亮LED。

x 出现错误。请重试或与管理员联系。