来自Olimex的A20 OLinuXino-Micro 4GB - 了解GPIO

时间:2015-02-15 14:33:55

标签: embedded debian gpio adc

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

我想使用GPIO,并对GPIO的配置有一些简短的疑问。电路板上的GPIO-1连接器的引脚编号为1到39.在手册中我有这样的条目:

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

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被路由到连接器的第23位?

可以任意选择gpio_pin_10指定吗?

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

也许有人可以用2或3个句子回答问题,所以对我读到的其余内容都有意义。谢谢!

1 个答案:

答案 0 :(得分:0)

请查看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(再次原理图),它用于按钮(vol +/-,菜单,搜索......),LRADC1通过GPIO-1引脚39曝光。