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.

[参考译文] TMDSLCDK6748:J14上的 GPIO 不工作

Guru**** 2604225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/650804/tmdslcdk6748-gpio-on-j14-not-working

器件型号:TMDSLCDK6748

我遇到了无法从 J14接头上的某些引脚读取的问题。 我可以很好地对它们进行写入和读取、但 GPIO3[0:7]和 GPIO4[8:15]的看似随机的引脚始终读为0。 当被设定为输入时、我已经尝试从外部驱动它们、并且在内部将它们驱动为输出。 也没有任何结果。 我尝试过通过 CCS 手动检查 IN_DATA 寄存器、并使用该值来驱动板载 LED。  例如、这适用于 GPIO4[12]、但不适用于 GPIO4[8]、即使两者的设置相同。

除了电路板上的故障之外、我对问题的其他方面再也不知道了。

感谢你能抽出时间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯...如果您可以成功地写入 GPIO、这意味着 pinmux 设置正确、物理连接正常、并且线路未短接。 假设您向每个 GPIO 写入0和1。 除了 GPIO 方向配置外、这不会留下太多的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。

    GPIO 方向配置正确。 技术参考手册中的功能图显示 IN_DATA 寄存器将显示该值、与方向配置无关、因此当我在内部驱动它们时、这一点无关紧要。 它仍然显示不正确的数据。

    我对输出进行脉冲、并读取相关的输入寄存器、将板载 LED 设置为与输入寄存器相同的值。  这对于某些引脚来说非常好、而对于其他引脚、LED 只是持续熄灭。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我误解了。 我猜、当您说"我可以很好地写入它们"时、意味着您可以很好地写入 OUT、SET 或 CLR 寄存器、但通过 IN 回读是不好的。 我认为您是在 J14测量的。

    在 GPIO 输出测试中、我假设您将引脚保持悬空。 将输出连接到任何电平都不是一个好主意。 您可能会损坏输出驱动器。

    这些引脚还连接到 NAND 闪存。 您是否从 NAND 中启动? 如果您这样做、可能在任何地方都不会发生短路。

    您能否发布测试代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我看来、写入 IN、SET 或 CLR 可能需要一些时间才能反映在 IN 寄存器中。 众所周知、GPIO 外设速度非常慢。 尝试在回写和回读之间设置延迟。