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.

[参考译文] Linux/DM3730:仅供输入的 GPIO 引脚?

Guru**** 2609285 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/654223/linux-dm3730-gpio-pins-that-are-input-only

器件型号:DM3730

工具/软件: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为输入。 是这样吗? 这些引脚是否永远不能用作输出引脚?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Johanna、您好!

    是的、似乎 GPIO_113引脚仅是输入引脚。 DM37x 数据表中也说明了这一点:

    www.ti.com/.../dm3730.pdf

    表2-1. 焊球特性
    表2-4. 多路复用特性
    表2-24. 通用 IO 信号描述

    此致、
    帕维尔