yhb 发表于 2021-1-26 15:54:23

gpio问题

我要添加个新的gpio口。
1.是不是sys_config文件项添加新的?
2、获取gpio的号怎么获取?我用of_get_named_gpio();第一个参数和第二个参数怎么写?
以下是sys_config增加的,最后一个,没有有问题

compatible      = "allwinner,sunxi-init-gpio"
gpio_para_used= 1
gpio_num      = 10
;uart2
gpio_pin_1      = port:PH23<1><3><default><1>
;uart3 en
gpio_pin_2      = port:PH24<1><3><default><1>
;uart4_7 en
gpio_pin_3      = port:PH08<1><3><default><1>
;spi en
gpio_pin_4      = port:PI14<1><3><default><1>
;i2c en
gpio_pin_5      = port:PH27<1><3><default><1>
;4g pwr en
gpio_pin_6      = port:PB08<1><3><default><1>
;wifi pwr en
gpio_pin_7      = port:PB10<1><3><default><0>
;speaker pden
gpio_pin_8      = port:PB05<1><3><default><1>
;smc_en
gpio_pin_9      = port:PH25<1><3><default><1>
gpio_pin_10   = port:PC22<1><3><default><1>

tanglu 发表于 2021-1-26 17:01:16

在我们的论坛知识库中有一篇A40i复用gpio的方法的介绍文档,您可以参考一下。

yhb 发表于 2021-1-27 18:30:55

我用的论坛的方法,gpio可以设置高低电平,但是我用程序 err = gpio_request(gpio,"mygpio");gpio管脚用的是PH03 gpio=227返回err=-16,设备忙。我用PC22gpio=86,gpio_request也返回-16,怎么回事(PC22帖子的配置)?

yhb 发表于 2021-1-27 18:33:31

这个和我的软件版本有关吗?我用的是20200305,板卡是21年1月买的

tanglu 发表于 2021-1-28 08:52:14

和您软件的版本没有关系,您查一下您的配置文件中是否有引脚除了gpio还用作了其他功能,您需要将其他功能注释掉。另外建议您用测试方法二进行测试,方法一有可能会涉及到权限的问题。
页: [1]
查看完整版本: gpio问题