1

我想使用 Jetson Xavier AGX 的 GPIO。

我按照下面提到的所有程序来运行 GPIO 引脚,但我无法运行它。可能是什么问题?我错过了什么或做错了什么?

我遵循的程序如下所示:

1. 为 PWM 或任何其他 PIN 配置 GPIO扩展头,要配置运行以下命令。 sudo /opt/nvidia/jetson-io/jetson-io. 并点击此链接

2.使用命令安装GPIO Jetson sudo pip3 install Jetson.GPIO

3.复制新规则 sudo cp lib/python/Jetson/GPIO/99-gpio.rules /etc/udev/rules.d/

4. 运行以下 python 代码来切换电压值。使用带有 GND 和 PWM(或任何启用的)PIN 的万用表检查

import Jetson.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
channel = 15

GPIO.setup(channel, GPIO.OUT)

while True:
   GPIO.output(channel, GPIO.HIGH)
   
   time.sleep(1)
   GPIO.output(channel, GPIO.LOW)

   time.sleep(1)

GPIO.cleanup()
4

1 回答 1

0

去掉udev规则后试试。我的理解是它们已经过时了。我在 Xavier 上运行这个库没有任何问题。我会通过将值设置为高并检查引脚电压来尝试它 - 而不是切换它。您的万用表可能对切换响应不够快。如果可以使用示波器,最好使用示波器。

还要检查为您的 Xavier 启用了哪些电压。有一个标有 J514 的接头必须设置为连接引脚 1 和 2 以启用 3.3v 输出。另请注意,许多引脚的电流非常低 - 只有引脚 11、16、29、31、32、33 和 37 的额定电流为 1ma 或更高。所以再一次,一个简单的万用表可能看不到足够的电流。

于 2021-10-12T22:57:16.897 回答