Colibri PXA270/ 320 GPIO 的使用
Colibri PXA270/ 320 GPIO 的使用
Toradex 王立
一、Colibri PXA320 空闲 GPIO 端口
由于Colibri的评估板是兼容PXA270到PXA3xx,如果是使用的是Colibri 评估开发板, PXA270和PXA3xx的GPIO 分布定义是不同的,需要参考产品迁移手册来寻找合适的GPIO位置。举一个例子
|
PXA320 |
PXA270 |
||
|
GPIO 95 |
|
GPIO 35 |
Free, X11 B48 |
|
GPIO 26 |
|
GPIO 36 |
Free, X11 B44 |
|
GPIO 94 |
|
GPIO 37 |
Free, X11 B47 |
|
GPIO 83 |
SSPCLK |
GPIO 23 |
SPI, no driver, X8 B33 |
|
GPIO 84 |
SSPFRAM |
GPIO 24 |
SPI, no driver. X8 B32 |
|
GPIO 86 |
SSPTXD |
GPIO 25 |
SPI, no driver, X8 B30 |
|
GPIO 85 |
SSPRXD |
GPIO 26 |
SPI, no driver, X8 B34 |
二、Colibri GPIO 配置演示工具
Toradex提供一个GPIOconfig工具,用于检测和设置GPIO端口的状态, 可以在评估板的X10, X9, X21,,将GPIO连接到评估开发板的LED 或者开关端口, 打开Colibri GPIO config tool, 便可以操作这些GPIO端口。 在系统上实时显示开关量或者驱动LED灯。
三、键盘中断举例
我们可以选择EVAL 中的 EXTIO[0:2]来测试,
|
Eval X10 |
EXT_IO |
PXA270 GPIO |
PXA320 GPIO |
|
48 |
0 |
35 |
95 |
|
47 |
1 |
37 |
94 |
|
44 |
2 |
36 |
26 |
我们可以将X10的PIN48作为输入中端源,将其设置为上边沿触发,每一次开关量将导致一次事件在屏幕中显示,这个程序的源代码可以在以下网站获取:http://www.toradex.com/Cn-zh/Support/Downloads 文件名为interrupts.zip. 
四、结论
如果要使用一个GPIO端口
1. 找到一个合适的(空闲的)GPIO端口
2. 如果是复用端口,需要关闭原来的驱动程, http://wiki.toradex.com/index.php/Disable_drivers
根据Toradex提供的API函数,开发应用程序。
3. 根据Toradex提供的API函数,开发应用程序。











