新手入门
- 积分
- 7
- 金钱
- 7
- 注册时间
- 2025-8-11
- 在线时间
- 1 小时
|
在gpioled这个实验里,设置gpio如下为GPIO_ACTIVE_LOW,表明低电平有效,那执行gpio_set_value(dev->led_gpio, 0);后这个gpio口不应该是是输出高电平吗?我的理解是led-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;gpio_set_value(dev->led_gpio, 0);输出高电平;
而led-gpio = <&gpio1 3 GPIO_ACTIVE_HIGH>;gpio_set_value(dev->led_gpio, 0);输出低电平;
但是试过之后发现好像不是这样的,不论是HIGH还是LOW,gpio_set_value(dev->led_gpio, 0)都会输出低电平让led亮
gpioled { #address-cells = <1>;
#size-cells = <1>;
compatible = "atkalpha-gpioled";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_led>;
led-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
status = "okay";
};
|
|