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.

[参考译文] AM5716:GPIO:无法设置 GPIO 输出3.3V

Guru**** 2542880 points
Other Parts Discussed in Thread: AM5716

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1355387/am5716-gpio-can-not-set-gpio-output-3-3v

器件型号:AM5716

您好、TI 团队、

我发现、当使用 am5716 RT Linux SDK 9.2版本时、许多引脚被设定为 GPIO、无法通过以下方法输出高电平和低电平:

root@am57xx-evm:~ echo 229 >/sys/class/gpio/export
root@am57xx-evm:~# echo out >/sys/class/gpio/gpio229
root 用户@am57xx-evm:~# echo 1 >/sys/class/gpio/gpio229/value

完成上述操作后、我用万用表测得电压大约为0.65V。 我已在 uboot 代码中将 gpio224 (VOUT1_D5)设置为 M14、如以下屏幕截图所示:

我是否可以知道 如何配置代码以便将 VOUT1D5设置为用作 GPIO?

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

    您好、TI 团队、

    不仅 VOUT1_D5引脚有这个问题、GPMC_A0等其他引脚也有这个问题。

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

    尊敬的志诚:

    我们已通知我们的内部开发团队以澄清所报告的问题。 我们将在收到回复后立即返回。

    谢谢。

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

    您好!

    1.I 读取该焊盘的焊盘配置寄存器并参考以下寄存器说明:

    从寄存器低4位中的0xE 值可以看出、引脚实际上已配置为 GPIO、但无法通过 sysfs 控制为输出3.3V

    2.如果我将软件版本从 sdk9.2更改为 sdk6.3、并以相同的方式操作 VOUT1D5、我可以用万用表测量引脚输出是3.3V。 问题在于 sdk9.2,我测量水平的方法是正确的。

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

    尊敬的志诚:

    感谢您提供更多信息。

    很抱歉在此延迟、我们仍在等待开发团队澄清、我们已再次与之联系。

    谢谢。

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

    您好 Praveen:

    有更新吗?

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

    尊敬的志诚:

    我们仍在等待团队的更新。 我们将在收到反馈后立即分享。

    谢谢。

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

    您好 Praveen:

    我认为这是一个非常简单的问题、我不知道为什么要花这么长的时间。

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

    尊敬的志诚:

    如果您的理解是这是 一个非常简单的问题、请告知我们对此的答案、我们可以与我们的开发团队确认。

    谢谢。

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

    尊敬的志诚:

    很抱歉 让您等待回复。

    您能否尝试 为 VOUT1_D5使用 gpio69引脚、而不是 gpio229。

    GPIO 基本索引在 SDK 更新期间可能会更改。 在迁移到新的 SDK 时、请使用以下步骤确认您正在使用的 GPIO 索引是否正确。

    - VOUT1_D5  为 SoC 引脚 M14 和 GPIO8_5

    -从 AM571x TRM、GPIO8基地址为 0x48053000。  

    - GPIO8组从64开始、如下方输出中突出显示。 因此、GPIO8_5 = 64+5=69。

     

    root@am57xx-evm:~ cat /sys/kernel/debug/gpio                                                                  

    gpiochip0:GPIO 0-31、父级:platform/4ae1000.gpio、GPIO-0-31:

    gpiochip1:GPIO 32-63、父级:platform/48051000.gpio、GPIO-32-63:
     GPIO-44 (           |编码器@0     )  低 IRQ
     GPIO-54 (           |status1:blue:mmc0 ) out lo
     GPIO-55 (           |status1:green:usr )输出低

    gpiochip2:GPIO 64-95、父级:platform/480530.gpio、GPIO-64-95:

    gpiochip3:GPIO 96-127、父级:platform/48055000.gpio、GPIO-96-127:

    gpiochip4:GPIO 128-159、父级:platform/48057000.gpio、GPIO-128-159:
     GPIO-138 (           |status1:red:cpu1  )输出低
     GPIO-139 (           |status0:green:usr )输出低
     GPIO-140 (           |status0:蓝色:胃部)输出低
     GPIO-144 (           |id         ) 在 hi IRQ 中
     GPIO-151 (           |51000000.PCIe   )输出高
     GPIO-154 (           维基百科        )  低 IRQ

    gpiochip5:GPIO 160-191、父级:platform/480590.gpio、GPIO-160-191:
     GPIO-160 (           |status0:red:cpu0  )输出高

    gpiochip6:GPIO 192-223、父级:platform/4805b000.gpio、GPIO-192-223:

    gpiochip7:GPIO 224-255、父级:platform/4805d000.gpio、GPIO-224-255:
     GPIO-251 (           |CD         ) IN 低 IRQ 低电平有效

    gpiochip8:GPIOs 504-511、父级:platform/48070000.i2c:tps659038@58:tps659038_gpio、48070000.i2c:tps659038@58:tps659038_gpio、可休眠:

     

    - Pratap.

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

    您好!

    谢谢,我检查下面的数据表, gpio69工作良好。 但新方法并不友好。