当前位置: 技术问答>linux和unix
再问GPIO的简单问题
来源: 互联网 发布时间:2016-05-24
本文导语: 关于寄存器位操作的确明白了,但是关于GPIO还是有些模糊,其他的寄存器比如ADC,ADC又分为ADC_FIFO_REG等等寄存器 ,Datasheet都会给出每一位的具体功能。但是偏偏GIOP给出的不一样,GPIO分为GPIO_OUT(相对偏移为0x018)等等...
关于寄存器位操作的确明白了,但是关于GPIO还是有些模糊,其他的寄存器比如ADC,ADC又分为ADC_FIFO_REG等等寄存器
,Datasheet都会给出每一位的具体功能。但是偏偏GIOP给出的不一样,GPIO分为GPIO_OUT(相对偏移为0x018)等等,
给出 这样的数据(好像是第二功能)
..........(好像是共享pin的)
。怎么也搜索不出来GPIO_OUT寄存器的各个位的详细信息了,这上面的信息跟GPIO_OUT会有关联么?
,Datasheet都会给出每一位的具体功能。但是偏偏GIOP给出的不一样,GPIO分为GPIO_OUT(相对偏移为0x018)等等,
给出 这样的数据(好像是第二功能)
..........(好像是共享pin的)
。怎么也搜索不出来GPIO_OUT寄存器的各个位的详细信息了,这上面的信息跟GPIO_OUT会有关联么?
|
顶2楼的。
首先应该有寄存器 来选择 是 primary function还是GPIO功能。
另外,还有可能 GPIO 可以配置 input 还是output,
然后再找有没有这样的寄存器:它指明是当设为output时又具体是如何设置的不同的output功能的,
好好看spec吧,应该有GPIO这么单独一章的。
首先应该有寄存器 来选择 是 primary function还是GPIO功能。
另外,还有可能 GPIO 可以配置 input 还是output,
然后再找有没有这样的寄存器:它指明是当设为output时又具体是如何设置的不同的output功能的,
好好看spec吧,应该有GPIO这么单独一章的。
|
这个问题要看寄存器的头文件是怎么定义的,这个头文件一般用芯片的名称相关。做GPIO用时,如果有方向寄存器的话, 输入输出就应该是同一个地址。