imx6ull的GPIO操作方法

简介: imx6ull的GPIO操作方法

前言

本文将带大家学习如何去操作imx6ull的GPIO端口,相信大家对于GPIO的操作都有了解那下面将带大家学习如何操作imx6ull的GPIO。


一、CCM Clock Controller Module (时钟控制模块)

想要使用GPIO第一步就是使能GPIO了,CCM就是一个时钟控制器在芯片手册下我们可以先找到他的位置如下。

1.先定位到目录的第18章

2.找到CCM Clock tree

3.找到GPIOn

4.找到GPIOn后查看对应GPIO组

5c367a10af4e40dda816613a320291c7.png

二、IOMUXC : IOMUX Controller,IO复用控制器

第二步就是将引脚设置为GPIO模式。

在芯片手册的第32章可以找到IOMUX将对应的引脚设置为GPIO模式

25f3d756a8e14535b6fda041ba40ce94.png

三、GPIO: General-purpose input/output,通用的输入输出口

第三步就是设置GPIO为输入还是输出模式

找到芯片手册第28章

找到GPIO_GDIR这个寄存器就是GPIO的方向寄存器,通过设置此寄存器即可将GPIO设置为输入或者输出模式。

a7e30de027c24dff8e93c4343bb0013b.png

四、读取GPIO状态

找到第28章的GPIO_PSR寄存器读取这个寄存器的内容即可读取到GPIO的状态。

126cd244d2ed401686791dc27a857bd4.png

五、写GPIO状态

找到第28章的GPIO_DR寄存器读取这个寄存器将你想控制的电平写入该引脚即可控制GPIO的输出电平。

164982f7d01d4a348544e54114117ab5.png

总结

具体的操作GPIO方法我们放到下一篇文章,这篇文章主要想让大家了解如何去阅读芯片手册去控制GPIO端口。

相关文章
|
8月前
全志平台A40I GPIO操作:adb通过debugfs控制GPIO
全志平台A40I GPIO操作:adb通过debugfs控制GPIO
214 0
|
8月前
NUC980修改内核支持spi-nand
NUC980修改内核支持spi-nand
105 2
|
8月前
|
芯片 内存技术
NUC980 添加XT25BF256BWSIG spi-nor flash
NUC980 添加XT25BF256BWSIG spi-nor flash
116 2
|
8月前
|
网络架构 芯片 内存技术
TP_Link WR886N 硬改闪存16M内存64M,刷入openwrt
TP_Link WR886N 硬改闪存16M内存64M,刷入openwrt
440 0
|
8月前
|
存储 算法 编译器
xv6(17) 进程三:代码部分
进程三:代码部分
153 0
|
8月前
|
存储 调度 芯片
xv6(5) 中断代码部分
中断代码部分
85 0
|
存储 算法 芯片
IMX6ULL的I2C驱动详细分析
IMX6ULL的I2C驱动详细分析
297 0
IMX6ULL的I2C驱动详细分析
|
IDE 编译器 开发工具
【NXP】LPC55S69-RT-Thread Micropython移植日志
【NXP】LPC55S69-RT-Thread Micropython移植日志
209 0
|
Linux
Linux驱动开发——(Linux内核GPIO操作库函数)gpio(1)
Linux驱动开发——(Linux内核GPIO操作库函数)gpio(1)
409 0
Linux驱动开发——(Linux内核GPIO操作库函数)gpio(1)
|
异构计算
nios ii小实验——SDRAM读写
nios ii小实验——SDRAM读写
265 0
nios ii小实验——SDRAM读写