嵌入式爱好者

查看: 52977|回复: 1

[Linux] 使用OKMX6ULL核心板,底板去掉SD卡后,将SD1_DATA1设置为通用输出GPIO口失败。

[复制链接]

4

主题

10

帖子

15

积分

扫一扫,手机访问本帖
发表于 2020-11-13 20:04:58 | 显示全部楼层 |阅读模式
一、问题:
如题,核心板使用OKMX6ULL核心板,底板自己设计的,未使用sd卡,故将sd卡的SD1_DATA1设置为通用GPIO口。并对其操作输出高低电平,发现永远是高电平无法输出低。


二、背景:
1、SD1_DATA1(即:gpio2.IO[19])   ---》 设置为通用输出GPIO
2、设备树中屏蔽SD卡的配置,新增GPIO复用为GPIO2_IO19
3、对该GPIO输出高低电平,使用示波器测量发现该引脚一直为高电平,无法拉低。

-----------------------------》难道是我复用引脚为GPIO功能失败了?


三、设备树修改如下:


一、在【imx6ul-14x14-evk.dts文件中,根节点下增加如下节点:
  1. <blockquote>/ {                                                                                                                                                                    
复制代码

二、复用为GPIO
  1. &iomuxc {
  2. ......
  3.     pinctrl_lsykey: lsykeygrp {
  4.         MX6UL_PAD_SD1_DATA1__GPIO2_IO19 0x10B0
  5.         }
  6.        
  7. };
复制代码


三、屏蔽默认功能
在设备树中查找【MX6UL_PAD_SD1_DATA1】,全部屏蔽掉



四、驱动.c文件操作





五、电路图如下:
3.1 核心板SD卡模块电路


3.2 底板电路图:
      备注:KEY_COM3外接一个330欧姆电路直接插针引出

回复

使用道具 举报

4

主题

10

帖子

15

积分

 楼主| 发表于 2020-11-13 20:16:02 | 显示全部楼层
如下是我设备树新增节点代码:
  1.     lsykey {
  2.         #address-cells = <1>;
  3.         #size-cells = <1>;
  4.         compatible = "gpio-key-board";
  5.         pinctrl-names = "default";
  6.         pinctrl-0 = <&pinctrl_lsykey>;
  7.         row-gpios = <&gpio2 19 GPIO_ACTIVE_LOW>;
  8.         status = "okay";
  9.     };
  10.        
  11.        
  12.        
  13. &iomuxc {
  14. ......
  15.     pinctrl_lsykey: lsykeygrp {
  16.             MX6UL_PAD_SD1_DATA1__GPIO2_IO19 0x10B0
  17.         }
  18.        
  19. };
复制代码


点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 08:54

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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