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.

[参考译文] AM3358:GPIO1_19不工作

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/664105/am3358-gpio1_19-does-not-work

器件型号:AM3358

您好!

我对一些愚蠢的功能有一个奇怪的问题、这对其他数十个 GPIO (全部都是裸机位黑客行为)来说是很好的。 我尝试使用 GPIO1[19](EHRPWM1B/GPMC_A3):

首先执行引脚复用以将输出配置为 GPIO:将0x4F 写入地址 0x44E1084C

接下来将引脚配置为输出:清除地址 0x4804C134 (OE)寄存器中的位19

通过将寄存器中的相关位设置为地址 0x4804C194 / 0x4804C190 (SETDATAOUT / CLEARDATAOUT)来设置/清除输出

那么...这里有什么问题/缺失? 如前所述、有很多其他 GPIO 使用相同的过程正常工作、只有这一个发生故障、我从不能看到输出发生变化...

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

    这是定制板还是 EVM 之一?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不是、它是标准的 BeagleBone Green。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看不到任何硬件原因导致这种行为。 您的设置也看起来正确。 您是否已读回配置寄存器以确保它们不会以某种方式被覆盖?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    顺便说一下、您是否在 CM_PER_GPIO1_CLKCTRL 寄存器中启用了 GPIO1功能时钟?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这已启用。 GPIO1[29]等其他 GPIO 在同一应用中工作正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    奇怪... 您是否曾尝试使用另一个 BBB 来消除电路板硬件问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yepp、在两个完全不同的作品中、有两个不同的 BBG。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有 BeagleBone Black? 如果您有的话、您能检查一下吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个问题:该 GPIO 是否连接到外部电路?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    同时、我还进行了一些测试:

    • 当我每次设置/清除输出时执行引脚多路复用时、它不会产生影响(以确保没有人覆盖这些参数)
    • BeagleBone Black 也是如此
    • 我在没有连接任何电路的情况下检查了这一点、只需使用示波器进行测量(测量其中一个、并联工作 GPIO 以进行验证)
    • 当我从 GPIO1_19切换到 GPIO1_17时也会发生这种情况、因此看起来 GPIO1通常会受到影响->所有其他有效的 GPIO 都位于 GPIO 组2顺便说一下。

    接下来、我将尝试改用其余的 GPIO2输出之一...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不是很好。 我只能在此处参考 Starterware GPIO 编程指南、以防您遗漏: processors.wiki.ti.com/.../StarterWare_GPIO_V2
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我能够使用您描述的确切序列使 GPIO1_19和 GPIO1_17同时在 BBB 上工作、因此我不确定会出现什么问题。
    你如何做皮/偷钻头? 还是通过 UART? 在执行测试之前,电路板是否有引导代码? 所有 GPIO1都不工作(其他 GPIOx 模块也工作)、还是只是单个 GPIO?

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

    我通过相关的 SETDATAOUT/CLEARDATAOUT 寄存器设置/清除 GPO。 与此同时、我切换到 GPIO2上的一个引脚、这里的每一个想法都是在 smoothly...no 上工作、确切地知道 GPIO1发生了什么错误...