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端口。

相关文章
|
6月前
全志平台A40I GPIO操作:adb通过debugfs控制GPIO
全志平台A40I GPIO操作:adb通过debugfs控制GPIO
161 0
|
2月前
|
监控 Linux C++
perf_event_open学习 —— mmap方式读取
perf_event_open学习 —— mmap方式读取
|
存储 算法 芯片
IMX6ULL的I2C驱动详细分析
IMX6ULL的I2C驱动详细分析
269 0
IMX6ULL的I2C驱动详细分析
|
芯片
stm32-HAL使用stop模式后DMA初始化的问题
stm32-HAL使用stop模式后DMA初始化的问题
275 1
stm32-HAL使用stop模式后DMA初始化的问题
|
编解码 Ubuntu Linux
Linux FrameBuffer(三)- struct fb_fix_screeninfo 和 struct fb_var_screeninfo 详解
Linux FrameBuffer(三)- struct fb_fix_screeninfo 和 struct fb_var_screeninfo 详解
468 0
|
消息中间件 传感器 编解码
RT-Thread记录(十四、I/O 设备模型之ADC设备)
RT-Thread ADC 设备学习使用 ......by 矜辰所致
351 0
RT-Thread记录(十四、I/O 设备模型之ADC设备)