主题中讨论的其他器件:C2000WARE、 TMDSCNCD28388D
你(们)好
TI、
我已正确初始化 GPIO 117、但在 Launchpad (f28388d)中未将其设置为高电平和低电平。我已使用设置和清除寄存器来设置高电平和低电平。
通过以下两种方式进行初始化:
第一个
GPIO_SetupPinMux (DEVICE_GPIO_PIN_117、GPIO_MUX_CPU1、0);
GPIO_SetupPinOptions (DEVICE_GPIO_PIN_117、GPIO_OUTPUT、GPIO_PushPull);
第二:
GpioCtrlRegs.GPDMUX2.bit.GPIO117 = 0;
GpioCtrlRegs.GPDGMUX2.bit.GPIO117 = 0;
GpioCtrlRegs.GPDMUX2.bit.GPIO117 = 0;
GpioCtrlRegs.GPDQSEL2.bit.GPIO117 = 0;
GpioCtrlRegs.GPDPUD.bit.GPIO117 = 0;
GpioCtrlRegs.GPDDIR.bit.GPIO117 = 1;
GpioCtrlRegs.GPDCSEL3.bit.GPIO117 = 0;
我的代码使 GPIO 变为高电平和低电平、如下所示:
首先、
GPIO_WritePin (DEVICE_GPIO_PIN_LED1、0);
DELAY_US (50000);
GPIO_WritePin (DEVICE_GPIO_PIN_117、1);
第二个
GpioDataRegs.GPDSET.BIPO117 = 1;
DELAY_US (50000);
GpioDataRegs.GPDCLEAR.bit.GPIO117=1;
我已经在调试模式中检查过其他 GPIO、例如 GPIO 31正在更改、但 GPIO 117没有使用类似的初始化和设置复位逻辑进行更改。
我成功使用其他 GPIO、例如 LED 的 GPIO 31 (在 LED 闪烁示例中)、但 GPIO 117不会变为高电平或低电平。
我正在使用 launchpad 和集线站、并在 GPIO 寄存器的调试模式下摇动 GPIO。
谢谢
Harshit




