Apex AD10 GPIO数字输入#
硬件连接#
接口引脚定义#
接口名称 |
DB9针脚序号 |
接口说明 |
设备节点 |
---|---|---|---|
DI_0 |
1 |
GPIO IN |
/dev/gpio/di0 |
DI_1 |
2 |
GPIO IN |
/dev/gpio/di1 |
DO_0 |
3 |
GPIO OUT |
/dev/gpio/do0 |
DO_1 |
4 |
GPIO OUT |
/dev/gpio/do1 |
DO_2 |
5 |
GPIO OUT |
/dev/gpio/do2 |
GND |
6-9 |
地 |
接口名称 |
DB9针脚序号 |
接口说明 |
设备节点 |
---|---|---|---|
DO_3 |
1 |
GPIO OUT |
/dev/gpio/do3 |
DI_2 |
3 |
GPIO IN |
/dev/gpio/di3 |
DI_3 |
5 |
GPIO IN |
/dev/gpio/di2 |
GND |
6/8 |
地 |
电气特性#
说明 |
|
---|---|
Vin |
输入电压 |
GND |
地 |
A |
Anode的缩写,阳极 |
C |
Cathode的缩写,阴极 |
Vin 电压范围 |
结果 |
---|---|
2.25V~24V |
高电平=1 |
0V~0.8V |
低电平=0 |
0.8V ~ 2.25V |
不支持 |
> 24V 或者 < 0 V |
不支持且会破坏硬件 |
使用方式#
系统版本5.xx-x.x.x及以下#
对GPIO接口使用的示例如下
# 切换到root用户
sudo su -
# 读取数据(DI)
cat /dev/gpio/<设备节点>/value
# 示例: cat /dev/gpio/di0/value
系统版本6.xx-x.x.x及以上#
对GPIO接口使用的示例如下
sudo /opt/miivii/features/gpio/bin/miivii_get_di_value <DI number>
# <DI number>:表示DI的序号,DI0则为0,DI1则为1,以此类推;
# 命令返回值,为当前DI读取的电平值,0表示低电平,1表示高电平
# 例:读取di0的输入
# sudo /opt/miivii/features/gpio/bin/miivii_get_di_value 0
示例代码编译
cp -r /opt/miivii/features ~/
cd ~/features/gpio
sudo make;