工具与软件:
我拥有一个应用、其中引脚 PK4和 PK6的功能通过编程更改为分配为以太网 LED 或常规 GPIO 输出、以便根据需要控制此类 LED。
我可以通过以下命令更改其模式、以用作以太网 LED:
ROM_GPIOPinConfigure(GPIO_PK4_EN0LED0); ROM_GPIOPinConfigure(GPIO_PK6_EN0LED1); GPIOPinTypeEthernetLED(GPIO_PORTK_BASE, GPIO_PIN_6 | GPIO_PIN_4);
或者、我可以使用以下命令对其进行重新编程、使其用作常规 GPIO 输出:
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTK_BASE, GPIO_PIN_4); ROM_GPIOPinTypeGPIOOutput(GPIO_PORTK_BASE, GPIO_PIN_6);
在这两种情况下、它都运行良好。
我的问题是-如何以编程方式读取这些引脚的模式、以太网 LED 或常规 GPIO 输出? 我不想使用额外的标志来保留此模式...
我找到了函数 ROM_GPIODIRModeGet (端口、引脚) ,这似乎是适合我的需要,但它返回0 (GPIO_DIR_MODE_IN )在两种情况下:-(.
我在做什么错?
在这种情况下、读取引脚模式的正确方法是什么?
编译器- CCS V11、无 RTOS……