【问题标题】:GPIO02 and GPIO05 not working on i.MX7D android thingsGPIO02 和 GPIO05 不适用于 i.MX7D android 的东西
【发布时间】:2020-04-16 02:53:30
【问题描述】:

我正在尝试向 ANDROID THINGS i.MX7D 上的 GPI 引脚写入数据。 GPIO6 引脚似乎工作正常,但写入 GPIO5 或 GPIO2 却不行。

我已将 LED 连接到引脚并尝试使用 android 应用程序和 pio cli 工具。结果相同。

我不是在某个地方启用了这些 GPIO 吗?它们与 GPIO6 有什么不同吗?

【问题讨论】:

  • 您使用的是the default pinout 还是自定义的?
  • 我很确定我至少多次使用过 GPIO02 的那些,但是狗狗检查你没有放大写的 o 而不是零,反之则为 0 和 O在打印输出上非常相似,我自己犯了这个错误
  • 我使用的是默认引脚。我 dbl 检查了文本 - 验证了 no 0 什么时候应该是 O。
  • 我使用的是默认引脚排列 - 如果它可能会有所不同,我该如何更改它?

标签: android android-things


【解决方案1】:

无论如何,您可以使用PIO CLI tool 列出可用引脚的名称:

$ pio list

并使用以下命令从您的 PC 设置/重置 GPIO02GPIO05 引脚:

$ pio gpio GPIO2_IO03 write 1

$ pio gpio GPIO2_IO03 write 0

绕过您的应用程序。如果不使用 PIO CLI 工具控制 LED,则问题出在硬件(可能是连接)上。

检查 GPIO 名称here,您应该使用完整的GPIO2_IO03name 而不是只使用GPIO2

还要确保没有其他应用程序正在使用 GPIO 线(查看 Blundellthat 脚本)。

【讨论】:

  • 感谢您的脚本 - 我会这样做的。正如您在多个设备上描述的那样,我使用了 PIO CLI 工具。同样的问题。 GPIO6_IOXX 引脚工作正常。但其他人没有。很奇怪。
  • 尝试刷新 Android Things 图像。
  • 我重新刷新以确保所有 GPIO 引脚都已启用。我得到了同样的结果。当我使用 PIO CLI 工具更改状态时,我连接了一个电压表来测量电压的变化。电压确实发生了变化(写入 0 为 0V,写入 1 为 3.3V)。然而,LED实际上非常暗淡。我以前错过了这个。任何人都知道开发板上的电路配置是什么(当我创建图像时,我在控制台中配置了相同的所有引脚 - GPIOx_IOxx,100k 下拉。)。也许开发板的接线方式不同?
  • 所以,这是硬件问题。 LED 不应由 GPIO 引脚供电。它们应通过 0.5KOhm 电阻从 +3.3V 或 +5V 引脚供电(如this tutorial),GPIO 引脚应将其连接到接地引脚。
【解决方案2】:

解决了这个问题。 GPIO6总线也是芯片上的CAN总线驱动。它本身是 3.3V,直接运行到分线板上的扩展接头。其他 GPIO 总线均为 1.8V。将引脚用作 SINK(~1K 上拉电阻至 3.3V,低电平时打开)工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多