music1913 发表于 2022-6-7 10:35:26

如何访问底板上特定规格的GPIO接口

本帖最后由 music1913 于 2022-6-20 12:44 编辑

我的需求是通过JD4主板上的 GPIO 接口,接入4路 3.3V (来自4个外部传感器)电平信号。
即我有4个外部传感器,它们共 输入/输出 4路3.3V 电平信号,所以需要板子提供3.3V 电平信号的 GPIO 接口4个。
查看了文档,搜索 GPIO 关键字,好像只能看到以下几个相关信息:






所标注的3个接口中,一个注明电平是3.3V,一个注明电平为1.8V,一个为空。


请问:
如何增加我所需要规格的GPIO接口数?
如何在 Python 代码中引用到这些接口?





music1913 发表于 2022-6-24 15:23:46

请问有人能帮忙看一下吗

799959745 发表于 2022-7-6 16:15:54

1、GPIO2_C0和GPIO0_D6是输出和输入3.3V。另外两个GPIO的话就需要你自己从底板里面引出来了。
2、python 调用就是普通的 gpio 口调用方式

new_per 发表于 2022-7-6 21:35:25

799959745 发表于 2022-7-6 16:15
1、GPIO2_C0和GPIO0_D6是输出和输入3.3V。另外两个GPIO的话就需要你自己从底板里面引出来了。
2、python...

那么在调用GPIO2_C0和GPIO0_D6时针脚号pin是多少呢

799959745 发表于 2022-7-7 14:23:23

new_per 发表于 2022-7-6 21:35
那么在调用GPIO2_C0和GPIO0_D6时针脚号pin是多少呢

你可以看下官网的维基教程:https://wiki.t-firefly.com/iCore-3568JQ/driver_gpio.html
这些都是通用的

new_per 发表于 2022-7-7 23:45:25

799959745 发表于 2022-7-7 14:23
你可以看下官网的维基教程:https://wiki.t-firefly.com/iCore-3568JQ/driver_gpio.html
这些都是通用的

谢谢,可以计算得到pin number, GPIO2_C0 pin 80可以正常使用,但是GPIO0_D6 pin 30不能使用,通过echo 30 > /sys/class/gpio/export导出时报错:-bash: echo: write error: Device or resource busy,
是因为这个口已经被使用了吗?

new_per 发表于 2022-7-8 12:47:19

799959745 发表于 2022-7-6 16:15
1、GPIO2_C0和GPIO0_D6是输出和输入3.3V。另外两个GPIO的话就需要你自己从底板里面引出来了。
2、python...

为什么一块板子上只有这么少的gpio口是可用的呢?有没有哪些针脚可能是共用的呢?可以作为gpio口也可以作为其他功能针脚呢?

799959745 发表于 2022-7-8 15:06:48

本帖最后由 799959745 于 2022-7-8 15:27 编辑

new_per 发表于 2022-7-7 23:45
谢谢,可以计算得到pin number, GPIO2_C0 pin 80可以正常使用,但是GPIO0_D6 pin 30不能使用,通过echo 3 ...
1、规格书标错了,GPIO0_D6 应该改成 GPIO1_A1 。
2、GPIO口是很多的,但是需要配合底板的功能使用。一般都是买核心板然后根据需求自己制作底板的。如果不想自己制作底板,只能根据规格书将你使用到的GPIO引出来了

music1913 发表于 2022-7-8 15:24:36

799959745 发表于 2022-7-8 15:06
1、规格书标错了,GPIO0_D6 应该改成 GPIO1_A0 。
2、GPIO口是很多的,但是需要配合底板的功能使用。一 ...

多谢回复。

关于问题2:
直觉上,一块底板只有2个默认引出的GPIO,是不是也太少了呢? 请问有什么临时的办法,让我不用自己去做一块底板,而用比较简单的方法额外让我现在可以再引出2(共4)个GPIO吗?

799959745 发表于 2022-7-8 16:41:56

你可以使用串口4当作GPIO普通管脚使用。分别是:(UART4_TX)GPIO2_A6 和 (UART4_RX)GPIO2_A7。需要在设备树rv1126-firefly-rk809.dtsi把uart4的配置关掉:/*
&uart4 {
      pinctrl-0 = <&uart4m1_xfer>;
      status = "okay";
};
*/
页: [1] 2 3
查看完整版本: 如何访问底板上特定规格的GPIO接口