前言
本文将带大家学习如何去操作imx6ull的GPIO端口,相信大家对于GPIO的操作都有了解那下面将带大家学习如何操作imx6ull的GPIO。
一、CCM Clock Controller Module (时钟控制模块)
想要使用GPIO第一步就是使能GPIO了,CCM就是一个时钟控制器在芯片手册下我们可以先找到他的位置如下。
1.先定位到目录的第18章
2.找到CCM Clock tree
3.找到GPIOn
4.找到GPIOn后查看对应GPIO组
二、IOMUXC : IOMUX Controller,IO复用控制器
第二步就是将引脚设置为GPIO模式。
在芯片手册的第32章可以找到IOMUX将对应的引脚设置为GPIO模式
三、GPIO: General-purpose input/output,通用的输入输出口
第三步就是设置GPIO为输入还是输出模式
找到芯片手册第28章
找到GPIO_GDIR这个寄存器就是GPIO的方向寄存器,通过设置此寄存器即可将GPIO设置为输入或者输出模式。
四、读取GPIO状态
找到第28章的GPIO_PSR寄存器读取这个寄存器的内容即可读取到GPIO的状态。
五、写GPIO状态
找到第28章的GPIO_DR寄存器读取这个寄存器将你想控制的电平写入该引脚即可控制GPIO的输出电平。
总结
具体的操作GPIO方法我们放到下一篇文章,这篇文章主要想让大家了解如何去阅读芯片手册去控制GPIO端口。