首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Jetson nano GPIO在GPIO.TEGRA_SOC模式与GPIO.BCM模式下设置gpio引脚?

如何使用Jetson nano GPIO在GPIO.TEGRA_SOC模式与GPIO.BCM模式下设置gpio引脚?
EN

Stack Overflow用户
提问于 2020-04-05 15:09:53
回答 1查看 3.4K关注 0票数 2

虽然找到了许多关于如何使用GPIO.BCM模式设置gpio的示例(其中引脚编号相当于RPI (参见图像和nvidia/jetson-gpio) ),但我找不到一个在GPIO.TEGRA_SOC模式下设置引脚的示例。所以在深入研究了gpio库之后,我想我应该以一种有序的方式与大家分享这篇文章。请参阅下面的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-05 15:09:53

BCM模式,定义引脚9(来自纳米输出的信号。例如触发器)和11 (从传感器进入nan0的信号)-

代码语言:javascript
复制
import Jetson.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(9, GPIO.OUT)
GPIO.setup(11, GPIO.IN)

设置后,从输入引脚获取值-

代码语言:javascript
复制
GPIO.input(11)

设置后,输出引脚的设置值-

代码语言:javascript
复制
GPIO.output(9, False)
GPIO.output(9, True)

TEGRA_SOC模式,如前所述定义引脚9和11。将数字替换为标识字符串名称{9:'SPI1_MISO',11:'SPI1_SCK'}

代码语言:javascript
复制
import Jetson.GPIO as GPIO
GPIO.setmode(GPIO.TEGRA_SOC)
GPIO.setup('SPI1_MISO', GPIO.OUT)
GPIO.setup('SPI1_SCK', GPIO.IN)

设置后,从输入引脚获取值-

代码语言:javascript
复制
GPIO.input('SPI1_SCK')

设置后,输出引脚的设置值-

代码语言:javascript
复制
GPIO.output('SPI1_MISO', False)
GPIO.output('SPI1_MISO', True)

通常,要以各种可能的模式打印所有gpio管脚的命名:'BOARD','BCM','CVM','TEGRA_SOC‘,使用-

代码语言:javascript
复制
print(GPIO.gpio_pin_data.get_data()[-1])

要创建一个很好的字典将bcm num转换为tegra,请使用-

代码语言:javascript
复制
bcm_to_tegra = {
k: list(GPIO.gpio_pin_data.get_data()[-1]['TEGRA_SOC'].keys())[i] for i, k in enumerate(GPIO.gpio_pin_data.get_data()[-1]['BCM'])}

for k, v in bcm_to_tegra.items():
    print('bcm #:', k, 'tegra:', v)

// output:
bcm #: 4 tegra: AUD_MCLK
bcm #: 17 tegra: UART2_RTS
bcm #: 18 tegra: DAP4_SCLK
bcm #: 27 tegra: SPI2_SCK
bcm #: 22 tegra: LCD_TE
bcm #: 23 tegra: SPI2_CS1
bcm #: 24 tegra: SPI2_CS0
bcm #: 10 tegra: SPI1_MOSI
bcm #: 9 tegra: SPI1_MISO
bcm #: 25 tegra: SPI2_MISO
bcm #: 11 tegra: SPI1_SCK
bcm #: 8 tegra: SPI1_CS0
bcm #: 7 tegra: SPI1_CS1
bcm #: 5 tegra: CAM_AF_EN
bcm #: 6 tegra: GPIO_PZ0
bcm #: 12 tegra: LCD_BL_PW
bcm #: 13 tegra: GPIO_PE6
bcm #: 19 tegra: DAP4_FS
bcm #: 16 tegra: UART2_CTS
bcm #: 26 tegra: SPI2_MOSI
bcm #: 20 tegra: DAP4_DIN
bcm #: 21 tegra: DAP4_DOUT
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61039191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档