msm8909 GPIO选择注意事项

msm8909GPIO选择注意事项

 

1.     注意GPIO引脚的默认电平

比如我们用GPIO_93来作为OTG使能控制引脚,在接着U盘开机的时候,U盘电源指示灯会先亮一下,为什么呢?这个脚在CPU默认初始状态就是pull-up的

 

2.     扩展GPIO的IC XRA1201P引脚选择

采用P7引脚来控制三色灯绿灯,开机的时候绿灯会先亮一下,

msm8909 GPIO选择注意事项_第1张图片

图1

可知XRA1201P在上电或是复位的时候,会使能内部上拉电阻,所以会引起绿灯亮,只能改为其他可用的GPIO引脚。

 

3.     TF卡检测引脚问题

采用GPIO38来作为三色灯的红灯控制引脚,在低电量(<15%)的时候,会以一定的频率控制红色闪烁(同时发现TF卡一会能检测到,一会检测不到),在msm8909-pinctrl.dtsi下可知GPIO38是用于作为TF卡的检测引脚的,

sdhc2_cd_pin {

                     qcom,pins= <&gp 38>;

                     qcom,num-grp-pins= <1>;

                     qcom,pin-func= <0>;

                     label= "cd-gpio";

                     …

              };

 

经过一些尝试依旧没有解决:

(1)  这里的qcom,pins =<&gp 38>;改为其他没有使用的GPIO引脚

(2)  msm8909-qrd.dtsi的sdhc_2节点下增加

qcom,nonremovable;

qcom,nonhotplug;

(3)  修改TF卡的检卡函数

还是没有解决,只能改为用GPIO_0来控制红灯

 

你可能感兴趣的:(msm8909 GPIO选择注意事项)