1

我正在使用来自 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 句话回答可能的问题,所以这对我阅读的其余内容很有意义。谢谢!

4

1 回答 1

0

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

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

在提到的示意图GPIO EXTENSION中,您还可以找到将哪个 A20 SoC 引脚分配给哪个 GPIO 的部分:

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

根据维基百科

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

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

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

于 2015-12-19T00:58:35.537 回答