|
发表于 2021-3-10 16:29:41
7813 浏览 0 回复
mtk调试中如何查看设备gpio的状态
本帖最后由 longrz 于 2021-3-10 16:37 编辑
1.查找gpio的节点名称,一般使用find命令查找
kernel-3.18以及以前的版本节点的路径一般使用
find ./sys -name "pin"
查找出 pin 节点路径
kernel-3.18以后的版本使用
find ./sys -name "mt_gpio"
查找出 mt_gpio 节点路径
2.使用cat命令查看节点信息
kernel-3.18以及以前的版本 :cat pin节点
或者
kernel-3.18以后的版本:cat mt_gpio节点
节点的信息为
PIN: (MODE)(DIR)(DOUT)(DIN)(DRIVE)(SMT)(IES)(PULL_EN)(PULL_SEL)(R1 R0)
PIN :IO编号
[MODE] :当前pin处于的mode
[DIR] : 0:input pin, 1:output pin
[DOUT] :输出值
[DIN] :输入值
[PULL_EN] :只对input pin有效,使能上/下拉
[PULL_SEL] :只对input pin有效,1:上拉 0:下拉
[IES] :输入使能,1:input信号有效 0:input信号无效
[SMT] :使能施密特触发器
[DRIVE] :驱动能力,一般可取值0~7
([R1] [R0]): 当前GPIO pin的(上下拉)并联电阻的使能状态(上拉 R0,下拉R1)
1 0表示enable R1,disable R0
0 1表示disable R1,enable R0
1 1表示enable R1, enable R0
不打印出来,表示当前的GPIO pin不支持PUPD状况,即只有一个上拉电阻、一个下拉电阻
|
|
|
|
|
|
|
登录或注册
|