EVO XAVIER II GPIO数字输出#

接口引脚定义#

接口名称

引脚序号

接口说明

引脚号

设备节点

DI_1

1

GPIO IN

308

di1

DI_2

3

GPIO IN

309

di2

DI_3

5

GPIO IN

310

di3

DI_4

7

GPIO IN

311

di4

DI_5

9

GPIO IN

312

di5

DI_6

11

GPIO IN

313

di6

DI_7

13

GPIO IN

314

di7

DI_8

15

GPIO IN

315

di8

DO_1

19

GPIO OUT

300

do1

DO_2

21

GPIO OUT

301

do2

DO_3

23

GPIO OUT

302

do3

DO_4

25

GPIO OUT

303

do4

DO_5

27

GPIO OUT

304

do5

DO_6

29

GPIO OUT

305

do6

DO_7

31

GPIO OUT

306

do7

DO_8

33

GPIO OUT

307

do8

GND

2、4、6、8、10、12、14、16、18、20、22、

24、26、28、30、32、34、36

地



DC 5V

17

DC 5V OUT



DC 12V

35

DC 12V OUT



电气特性#

名词

规格

Vout

0~48V(支持3.3V,5V,12V,24V,48V),最大驱动电流20mA


说明

应用条件

Vref

用户外部供电

3.3V~48V

R

用户外接上拉电阻

R>Vref/0.02  (0,02为DO芯片驱动电流最大值)

R电阻封装耐受功率>Idrv²*R(Idrv = Vref/R)

Vout

当输出逻辑高时,Vout = Vref

当输出逻辑低时,Vout = 0

Vout对接外部设备的IO端口使用。

禁止外部电源直连到Vout,否则导致Vout端口启动被动保护,导致IO信号异常。


说明

Vref

是用户端要外部提供的电压。

Passive Load

无源负载。如LED,继电器,电磁阀等。

Active Sourcing Input

源型输入(带内部上拉的数字输入对接),如PLC等

开漏输出推荐上拉电阻表#

需要外部提供的电压(Vref)

3.3V

5V

12V

24V

36V

48V

推荐上拉电阻值(Ω)

500

1k

2k

5k

10k

10k

使用方式#

系统版本5.xx-x.x.x及以下#

对GPIO接口使用的示例如下

# 切换到root用户
sudo su -
# 设置为高电平(DO)
echo 1 > /sys/class/gpio/<设备节点名>/value
# 例子:echo 1 > /sys/class/gpio/gpio339/value
# 设置为低电平(DO)
echo 0 > /sys/class/gpio/<设备节点名>/value
# 例子:echo 1 > /sys/class/gpio/gpio309/value

系统版本6.x.x-x.x.x及以上#

对GPIO接口使用的示例如下

sudo /opt/miivii/features/gpio/bin/miivii_set_do_level <DO number> <level: 0/1> <duration(seconds) of level>

# <DO number>:表示DO的序号,0表示DO1,1表示DO1,以此类推;
# <level: 0/1>:表示需要设置的电平,0表示低电平,1表示高电平;
# <duration(seconds) of level>:电平持续时间,单位为秒。在此期间,DO的电平为<level: 0/1>的状态;超过电平持续时间后,DO恢复为之前状态。
# 请注意,Linux内核从4.8版本开始,GPIO  SYSFS接口被标为过时,并且在Jetpack 6.0开始不再支持,并推荐通过libgpiod来进行GPIO操作。因此不支持不设置保持时间的方式。

# 例: 设置DO0为高电平,保持时间为20秒。
#sudo /opt/miivii/features/gpio/bin/miivii_set_do_level 0 1 20

示例代码编译

cp -r /opt/miivii/features ~/
cd ~/features/gpio
sudo make;