查看“模板:RK3288 GPIO”的源代码
←
模板:RK3288 GPIO
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
===RK3288 GPIO === *RK3288在不同的系统版本下计算方式略有不同 ==== Android 5.1 ==== *计算模板: 将引脚定义转换成以下形式<br /> GPIOX_YZ <br /> 我们得到3个参数X、Y、Z;Y在引脚定义是以字母形式存在需要替换成数字,对应关系如下 <syntaxhighlight lang="bash"> A = 0 B = 1 C = 2 D = 3 </syntaxhighlight> *算法: <syntaxhighlight lang="bash"> (X*32)+(Y*8)+Z </syntaxhighlight> 计算示例: <syntaxhighlight lang="bash"> GPIO1_A7 (1*32)+(0*8)+7 = 39 GPIO1_B1 (1*32)+(1*8)+1 = 41 GPIO2_C4 (2*32)+(2*8)+4 = 84 GPIO3_D0 (3*32)+(3*8)+1 = 120 GPIO3_D6 (3*32)+(3*8)+6 = 126 </syntaxhighlight> ==== Android 7.1& Linux ==== *计算模板: 将引脚定义转换成以下形式<br /> GPIOX_YZ <br /> 我们得到3个参数X、Y、Z;Y在引脚定义是以字母形式存在需要替换成数字,对应关系如下 <syntaxhighlight lang="bash"> A = 0 B = 1 C = 2 D = 3 </syntaxhighlight> *当X=0时(引脚定义以GPIO0开头的GPIO) *算法: <syntaxhighlight lang="bash"> (Y*8)+Z </syntaxhighlight> 计算示例: <syntaxhighlight lang="bash"> GPIO0_A7 (0*8)+7 = 7 GPIO0_B4 (1*8)+4 = 12 GPIO0_C2 (2*8)+2 = 18 </syntaxhighlight> *当X>0时(以GPIO0以外形式开头的GPIO) *算法: <syntaxhighlight lang="bash"> 24+((X-1)*32)+(Y*8)+Z </syntaxhighlight> 计算示例: <syntaxhighlight lang="bash"> GPIO1_A7 24+((1-1)*32)+(0*8)+7 = 31 GPIO1_B1 24+((1-1)*32)+(1*8)+1 = 33 GPIO2_C4 24+((2-1)*32)+(2*8)+4 = 76 GPIO3_D0 24+((3-1)*32)+(3*8)+0 = 112 GPIO3_D6 24+((3-1)*32)+(3*8)+6 = 118 </syntaxhighlight>
返回至
模板:RK3288 GPIO
。
导航菜单
个人工具
登录
命名空间
模板
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息