树莓派2b gpio引脚图复位后引脚方向处于什么状态

【图文】ARM 1.引脚连接模块_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
ARM 1.引脚连接模块
上传于|0|0|暂无简介
大小:340.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢GPIO通用I/O口的设置和控制
一、GPIO(通用I/O口)简介
LPC2132有多达47个通用I/O口,分别为P0[31:0]
和P1[31:16]。由于口线和其他功能复用,因而需要进行相关的管脚连接模块(PINSEL0、PINSEL1、PINSEL2)选择连接GPIO,然后通过IODIR进行输入/输出属性设置后才能操作。
当管脚选择GPIO功能时,有三个寄存器用于控制GPIO的使用,IOSET、IOCLR和IOPIN。
二、IO口连接模块简介
有些管口除了作为普通IO口以外,还具有复用功能。比如串行口功能、PWM功能等等。要使用这些功能必须正确的设置IO连接模块PINSEL0、PINSEL1、PINSEL2。
PINSEL0、PINSEL1、PINSEL2都是引脚功能选择引脚,即选择引脚功能:
PINSEL0寄存器(位0 — 位31),分别对应于P0.0引脚 — P0.15引脚
PINSEL1寄存器(位0 — 位31),分别对应于P0.16引脚 — P0.31引脚
每两位对应一个引脚,因为一个引脚有4种功能,所以要两位对应一个引脚。
注意事项:
PINSEL1中的[23:22]、[25:24]、[27:26]、[29:28]位的复位值为01,即就是说P0.27、P0.28、P0.29、P0.30上电默认为为第一可选功能,则分别为A/D转换器的AIN0、AIN1、AIN2、AIN3。
PINSEL0中所有的位与PINSEL1其它位的复位值均为00,它们均默认为首选功能,即就是通常的GPIO。
所有I/O口在复位后均默认为输入状态,IODIR寄存器中的方向控制位只有在引脚选择为GPIO功能时才有效。对于其它功能,方向是自动控制的。
三、GPIO基本控制寄存器 LPC2100系列的ARM用四个寄存器控制IO口。1、引脚值寄存器(输入寄存器)IO0PIN(32位):
对应P0.0~P0.31(32个IO口)的引脚状态。无论IO口处于输入、输出或特殊功能状态,IO0PIN都能读回IO口引脚上的电平。
另注:IO1PIN是P1口的引脚值寄存器,功能与IO0PIN相同。
2、方向寄存器IO0DIR(IO1DIR)32位:
设置IO口方向的寄存器。对应P0.0~P0.31(32个IO口) 0:输入 1:输出
3、输出置位寄存器(输出1) IO0SET(IO1SET)32位
输出状态时,置1可输出高电平。置0无效。对应P0.0~P0.31(32个IO口)
4、输出清零寄存器(输出0) IO0CLR(IO1CLR)
32位输出状态时,置1可输出低电平。置0无效。对应P0.0~P0.31(32个IO口)
IO0SET、IO1SET[31:0]:对应P0.31~P0.0和P1.31~P1.0,往[n]写1即将Px.n置1,写0无效
IO0CLR、IO1CLR[31:0]:对应P0.31~P0.0和P1.31~P1.0,往[n]写1即将Px.n置0,写0无效
IO0DIR、IO1DIR[31:0]:对应P0.31~P0.0和P1.31~P1.0,往[n]写1即将Px.n设为output,写0则设为inputIO0PIN、
IO1PIN[31:0]:存储P0.31~P0.0和P1.31~P1.0的当前值(for
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 gpio引脚分成多少组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信