OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3857|回复: 3

设备树设置GPIO_ACTIVE_LOW和GPIO_ACTIVE_HIGH好像没区别

[复制链接]

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-10-19
在线时间
17 小时
发表于 2022-8-26 09:45:01 | 显示全部楼层 |阅读模式
1金钱
pinctrl和gpio子系统的章节中,设置LED灯的设备树如下(这是书上例子):
led-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
同时修改驱动程序中写入的函数如下:
        ledstat = databuf[0];//读取用户空间写入的数据(1 or 0)
        /*
        if(ledstat == LEDON) gpio_set_value(dev->led_gpio, 0);
        else gpio_set_value(dev->led_gpio, 1);
        */
        gpio_set_value(dev->led_gpio, ledstat); //直接写gpio 1或者0

app中输入./newledApp /dev/gpioled 1,灯灭
输入./newledApp /dev/gpioled 0,灯亮。
然后我修改设备树为GPIO_ACTIVE_HIGH
led-gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>;
实验结果是一样的,也就是说HIGH和LOW没起作用?

最佳答案

查看完整内容[请看2#楼]

GPIO_ACTIVE_HIGH这个值是给代码解释用的,可以写成0 / 1都可以。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

767

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5274
金钱
5274
注册时间
2019-9-25
在线时间
433 小时
发表于 2022-8-26 09:45:02 | 显示全部楼层
GPIO_ACTIVE_HIGH这个值是给代码解释用的,可以写成0 / 1都可以。
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2022-11-25
在线时间
7 小时
发表于 2023-8-14 21:43:29 | 显示全部楼层
茂茂2019 发表于 2022-8-26 09:45
GPIO_ACTIVE_HIGH这个值是给代码解释用的,可以写成0 / 1都可以。

什么意思?没听懂,按理说逻辑应该反转才对啊
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2022-11-25
在线时间
7 小时
发表于 2023-8-14 21:54:20 | 显示全部楼层
茂茂2019 发表于 2022-8-26 09:45
GPIO_ACTIVE_HIGH这个值是给代码解释用的,可以写成0 / 1都可以。

您好,没有听懂呢,按理来说,设置成GPIO_ACTIVE_HIGH时应该是给高电平灯亮把
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 01:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表