- 积分
- 15
贡献36
飞刀18 FD
注册时间2020-11-13
在线时间2 小时
扫一扫,手机访问本帖
|
操作mx6ul板卡碰到点问题,跪求各位大佬围观指导,感谢感谢!!非常感谢!!!具体情况如下:
一、问题:
如题,核心板使用OKMX6ULL核心板,底板自己设计的,未使用sd卡,故将sd卡的SD1_DATA1设置为通用GPIO口。并对其操作输出高低电平,发现永远是高电平无法输出低。
二、背景:
1、SD1_DATA1(即:gpio2.IO[19]) ---》 设置为通用输出GPIO
2、设备树中屏蔽SD卡的配置,新增GPIO复用为GPIO2_IO19
3、对该GPIO输出高低电平,使用示波器测量发现该引脚一直为高电平,无法拉低。
-----------------------------》难道是我复用引脚为GPIO功能失败了?
三、设备树修改如下:
设备树代码贴不进来,我再一楼自己回复自己中贴了设备树新增节点代码。
3.1、在【imx6ul-14x14-evk.dts】文件中,根节点下增加如下节点:
lsykey {
#address-cells = <1>;
#size-cells = <1>;
compatible = "gpio-key-board";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lsykey>;
row-gpios = <&gpio2 19 GPIO_ACTIVE_LOW>;
status = "okay";
};
3.2、复用为GPIO
&iomuxc {
......
pinctrl_lsykey: lsykeygrp {
MX6UL_PAD_SD1_DATA1__GPIO2_IO19 0x10B0
}
};
3.3、屏蔽默认功能
在设备树中查找【MX6UL_PAD_SD1_DATA1】,全部屏蔽掉
四、驱动.c文件操作如下:
|
|