我正在使用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个句子回答问题,所以对我读到的其余内容都有意义。谢谢!
答案 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曝光。