工具/软件:Linux
我有一个板、其中 USB 电源使能线连接到 GPIO 引脚113。
我一直在尝试切换这条线。
我一直在 u-boot 中执行此操作、如下所示。
#define LCD_5V5_ENABLE_GPIO 156
#define USB_PWR_GPIO 113
INT 结果;
unsigned long read_res;
GPIO_REQUEST (LCD_5V5_ENABLE_GPIO、"");
结果= GPIO_REQUEST (USB_PWR_GPIO、"");
printf ("GPIO_export RESULT %x\n", RESULT);
GPIO_DIRECTION _OUTPUT (LCD_5V5_ENABLE_GPIO、0);
GPIO_DIRECTION _OUTPUT (USB_PWR_GPIO、1);
printf ("GPIO_DIRECT_OUTPUT 结果%x\n",结果);
Read_res =*((unsigned long *)&GPIO4_base->OE);
printf ("4 OE %lx\n"、read_res);// JJTEMPio_set_value (LCD_5V5_enable_gpio、1);
GPIO_SET_VALUE (LCD_5V5_ENABLE_GPIO、0);
GPIO_SET_VALUE (USB_PWR_GPIO、0);
我们发现、在 u-boot 代码中更改 GPIO_156的值会反映在引脚上。 以相同的方式更改 GPIO_113的值不会反映在引脚上。
其他有趣的信息是、包含 GPIO 组4 OE 寄存器内容的值"read_res"设置为0xFFFDFFFF、这对于设置 gpio113正确、以输出启用对 GPIO_DIRECT_OUTPUT 和 GPIO_SET_VALUE 的调用都返回成功(0)。
我很担心、因为 AM/DM37x 技术参考手册中的表25-5明确指出引脚115-112为输入。 是这样吗? 这些引脚是否永远不能用作输出引脚?