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.

[参考译文] CCS/PROCESSOR-SDK-AM335X:GPIO 不能检测到输入信号

Guru**** 2609895 points
Other Parts Discussed in Thread: AM3356

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/650745/ccs-processor-sdk-am335x-gpio-doesn-t-detect-input-signal

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:AM3356

工具/软件:Code Composer Studio

 我使用 AM3356-ZCZ 并希望将 K17引脚和 K16引脚用作 QEP 模式作为编码器计数器。

但也有必要将管脚当前的高电平/低电平状态检测为 GPI 模式。

当我向16引脚输入3.3V 电压时、K16的电压变为2.2V。

并且 GPI_INPUT_REGISER 保持为"0"。

我认为、即使 K16是 QEP 模式、GPI 寄存器也会检测到是高电平还是低电平。

我应该检查什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不,这不是真的。 GPIO_datain 寄存器仅在引脚多路复用为 GPIO 模式时反映引脚状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨、Biser - San。
    感谢您的快速响应、但我面临着一个奇怪的问题。

    我将焊盘配置从"QEP"更改为"GPIO"。
    GPIO 配置为输入。
    我在这些引脚上施加3.3V 电压、但 GPIO_datain 保持为"0"。

    我删除了与这些引脚的任何连接、并将 GPIO 配置更改为输出。
    当我将输出设置为"1"时、这些引脚更改为0.7V。
    然后输入状态保持为"0"。

    我尝试了其他 GPIO 引脚、但当 GPO ="1"时、它们的输入状态变为"1"。

    我连接了另一个相同的板、它显示了相同的现象。
    (K16和 K17无法输出3.3V 电压。)

    我不能猜到任何原因。

    如果您有任何想法、请告诉我如何检查此问题。

    此致、谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有任何东西连接到这些引脚?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Biser - San。

    感谢您的查询。

    我连接了这些 GPIO 引脚和其他正确引脚的连接图。

    虽然 GPIO (在 P.2中)正确,但 GPIO (P.3)不正确。

    当然、当我在 K16和 K17引脚上尝试 GPO 模式时、我移除了 R556和 R557

    以避免输出共线。

     我认为没有任何流程中断或使用不当。

    请确认随附的文件、如果有任何想法、请告知我。

    此致、谢谢。

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

     嗨、Biser - San。 新年快乐!

    我在启动时发现了奇怪的行为。

    如下所示、我在没有任何固件的情况下启动了电路板(闪存为空)、

    并将 K18引脚和 K16引脚直接连接到3.3V。

    左图是正确的行为(K18引脚作为 GPIO3_9)、因此3.3V 保持平缓。

    右图是不正确的行为(K16引脚作为 GPIO0_21)、因此在启动后、3.3V 降至2.2V。

    我认为除了启动3.0引脚外、K16引脚被拉至 AM3356器件内部的 GND。

    如果您有任何想法或线索、请告诉我。

    很抱歉、我们的办公室将关闭至1月8日 请耐心等待、除非有任何回应。

    此致、谢谢。

    e2e.ti.com/.../GPIO_5F00_strange_5F00_starting_5F00_up.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的引导顺序是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是否解决了? 如果是、请将该主题标记为已回答、以便我们可以将其关闭。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Biser - San。

    很抱歉、我的回复太晚了。

    这个问题现在仍在继续。

    我的引导顺序如下。

    SYSBOOT[4:0]="10001"。

    第1个= XIP、带等待(MUX1)

    第2个= UART0

    第3个= EMAC1

    第4个= MMC0

    起初、AM3356通过 NOR 闪存启动、但现在 NOR 闪存为空。

    然后、UART0 (E15、E16pin)未连接。(如果 E15和 E16为 UART0引导)

    我无法理解哪个引脚 EMAC1和 MMC0。

    请给我任何建议。

    今年请您自己照顾。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我可以看到现在发生了什么。 引脚 K16和 K18用于 EMAC 引导(请参阅 AM335x TRM Rev. P 的第26.1.9.4.4节)、并且可能存在电压电平冲突。 您能否尝试不存在 EMAC 引导的引导顺序? 例如 SYSBOOT[4:0]= 00101b 或00100b?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

      嗨、Biser - San。 感谢您的回答。

    我确认 GPI 可以在没有 EMAC 引导的情况下正确检测信号。

    我假设 EMAC 模式会导致任何闩锁、即使焊盘控制更改为 GPIO 模式、

    引脚无法正常工作。