许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Jetson TX2 NX GPIO引脚使用方式

Jetson TX2 NX GPIO引脚使用方式

阅读数 4
点赞 0
article_banner

Jetson TX2 NX  是一款高性能的嵌入式AI计算平台,其中引脚的设计和使用对于开发人员来说非常重要。在本文中,我们将会介绍Jetson TX2 NX的引脚并说明其功能和使用方式。

官方文档官方文档
在这里插入图片描述

引脚概述

Jetson TX2 NX具有许多不同类型的引脚,包括数字输入/输出(GPIO)、串行外设接口(SPI)、I²C、UART等。这些引脚有助于与其他外围设备进行通信,如传感器、摄像头、 LCD  显示器、WiFi模块等。
在这里插入图片描述

40 针 GPIO 引脚

GPIO引脚可以用作输入或输出端口,它们提供了一个数字电平以使用户在外界设备上进行控制或读取。Jetson TX2 NX共有198个GPIO引脚,分为三个不同的管脚组:J1、J21和J22。每个管脚组都具有数字输入/输出和PWM功能。

   以下是 TX2 NX 40 针 GPIO 扩展器的引脚分布:
在这里插入图片描述

SPI引脚

SPI是一种串行通信协议,可用于连接多个外设。Jetson TX2 NX在J1和J21管脚组上提供了两个 SPI总线  。每个SPI总线都有以下几个引脚:

  • MOSI(Master Out, Slave In):主设备数据输出,从设备数据输入。
  • MISO(Master In, Slave Out):主设备数据输入,从设备数据输出。
  • SCK(Clock):时钟信号。
  • CS(Chip Select):片选信号。

I²C引脚

I²C是一种串行通信协议,可用于连接多个外设。Jetson TX2 NX在J1和J21管脚组上提供了两个I²C总线。每个I²C总线都有以下几个引脚:

  • SDA(Serial Data):串行数据信号。
  • SCL(Serial Clock):串行时钟信号。

UART引脚

UART是一种异步串行通信协议,允许数据以一定的速率通过引脚进行传输。Jetson TX2 NX在J1和J21管脚组上共有6个UART引脚,每个UART引脚都具有以下几个引脚:

  • RXD(Receive Data):接收数据。
  • TXD(Transmit Data):发送数据。
  • CTS(Clear to Send):清除发送信号。
  • RTS(Ready to Send):发送信号就绪。

使用方式

要使用Jetson TX2 NX引脚,必须先在Linux系统中启用相应的设备树节点。设备树节点是一种描述硬件配置的数据结构,它定义了与引脚相关的寄存器地址、中断号等信息。设备树可以在/boot目录下找到,名称为"tegra210-p3448-0000-pinmux.dtsi"。

在设备树中,每个引脚都有一个唯一的名称和编号。要使用引脚,请在应用程序中通过其名称或编号进行引用,可以使用许多不同的 编程语言 和工具包来控制引脚,例如Python、C ++、C等。

下面是一个使用Python GPIO库控制GPIO引脚的示例代码:

import Jetson.GPIO as GPIO

# 设置GPIO模式
GPIO.setmode(GPIO.BOARD)

# 配置GPIO为输出引脚
GPIO.setup(12, GPIO.OUT)

# 设置GPIO引脚电平为高电平
GPIO.output(12, GPIO.HIGH)

# 设置GPIO引脚电平为低电平
GPIO.output(12, GPIO.LOW)

# 清理GPIO设置
GPIO.cleanup()

这段代码演示了如何将GPIO引脚设置为输出,并将其电平设置为高或低。类似的代码可以用于控制Jetson TX2 NX的40针GPIO扩展器引脚。下面我们对代码进行一些详细的解释:

import Jetson.GPIO as GPIO

首先,我们使用Jetson.GPIO库导入GPIO模块。

GPIO.setmode(GPIO.BOARD)

接下来,我们将GPIO模式设置为BOARD模式,这意味着我们将使用板子上的引脚编号来标识每个引脚。

GPIO.setup(12, GPIO.OUT)

然后,我们将引脚12配置为输出,并使用GPIO.OUT常量指定了输出模式。

GPIO.output(12, GPIO.HIGH)

接下来,我们将引脚12的电平设置为高电平,即3.3V电平。

GPIO.output(12, GPIO.LOW)

然后,我们将引脚12的电平设置为低电平,即0V电平。

GPIO.cleanup()

最后,我们调用GPIO. cleanup  ()函数清理所有GPIO设置并关闭GPIO模块。

需要注意的是,Jetson GPIO库有两种模式:BOARD和BCM。BOARD模式使用物理针脚编号,而BCM模式使用 Broadcom SOC Channel(SOC通道)编号。在开发过程中,请注意选择合适模式,以匹配您的硬件连接方式。

总结

通过使用Jetson GPIO库,我们可以轻松地控制Jetson TX2 NX的40针GPIO扩展器上的引脚。使用Python语言,我们可以快速编写代码来读取和控制外部设备的状态。Jetson TX2 NX 的 GPIO接口是非常有用的工具,可以帮助我们轻松地将板子与其他设备集成在一起,实现各种应用场景。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空