1.普适的GPIO操作
1.使能GPIO模块
2.选择引脚模式
3.选择数据的输入或者输出
4.选择输出何种数据类型
对GPIO的操作:
第一种(低效):
将GPIO的引脚数据读取出来
将要写入的数据写进寄存器中
将寄存器中的数据写进GPIO中
第二种:
set_reg:将某位设置为1
clear_reg:将某位设置为0
上面两个操作直接进行GPIO的操作
IMX6ULLGPIO的操作
读GPIO:
1.设置CCM_CCGR寄存器中某位使能对应的GPIO模块//默认是是能的,上图省略了
2.设置IOMUX来选择引脚用于GPIO
3.设置GPIOx_GDIR中某位为0,把该引脚设置为输入功能,设置为1,把引脚设置为输出功能
4.读GPIOx_DR或GPIOx_PSR得到某位的值
写GPIO:
1.设置CCM_CCGRx寄存器中某位使能对应的GPIO模块//默认是使能的,上图省略了
2.设置IOMUX来选择引脚用于GPIO
3.设置GPIOx_GDIR中某位为1,把该引脚设置为输出功能
4.写GPIOx_DR某位的值