【问题标题】:A20 OLinuXino-Micro 4GB from Olimex - understanding GPIOsOlimex 的 A20 OLinuXino-Micro 4GB - 了解 GPIO
【发布时间】:2015-04-16 02:53:32
【问题描述】:

我正在使用来自 Olimex 的 A20 OLinuXino Micro 4GB 和 SD 卡上的 Debian。

我想使用 GPIO,并有一些关于 GPIO 配置的简短问题。板上的 GPIO-1 连接器的引脚编号从 1 到 39。在手册中我有这样的条目:

引脚# |信号名称 |处理器引脚

23 | PG9 | C19

...

39 | LRADC1 | AB22

在 fex 文件中,我找到了这个:

[gpio_para]
gpio_used = 1
gpio_num = 64
...
gpio_pin_10 = port:PG09<0><default><default><default>

如何定义处理器引脚 C19 路由到端口 PG9? 而端口究竟意味着什么?

如何定义端口PG9路由到连接器的pin23?

gpio_pin_10 指定可以任意选择吗?

最后我想使用 LRADC1 来采样信号,但 fex 文件没有任何 LRADC1 条目。这是为什么呢?

也许有人可以用 2 或 3 句话回答可能的问题,所以这对我阅读的其余内容很有意义。谢谢!

【问题讨论】:

    标签: embedded debian gpio adc


    【解决方案1】:

    请查看A20-OLinuXino-MICRO schematics。你可以找到接线:

    PG09 - C19
    PG10 - D18
    PG11 - C18
    (...)
    

    在提到的原理图中还有GPIO EXTENSION 部分,您可以在其中找到哪个 A20 SoC 引脚分配给了哪个 GPIO:

    PG09 - 23 GPIO-1
    PG10 - 25 GPIO-1
    

    根据Wikipedia

    一个 GPIO 端口是一组 GPIO 管脚(通常为 8 个 GPIO 管脚)排列成一个组并作为一个组进行控制。

    物理管脚和通过 fex 文件暴露给操作系统的管脚之间的映射是任意的。当然,要获得正确的结果,您必须不分配 GPIO ping。我认为 fex 编译器不会检查除语法之外的任何内容。

    如果 LRADC0(还是原理图)我们用于按钮(音量 +/-、菜单、搜索...),并且 LRADC1 通过 GPIO-1 引脚 39 暴露。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多