RT1052+GPIO的配置和使用
1052的IO配置相对ST的芯片更加复杂,但也更加灵活
FSL SDK的GPIO配置主要涉及两个库文件,fsl_iomux和fsl_gpio
IOMUX文件主要是关于IO的上下拉,驱动力和速率的一些复用功能的设置
GPIO就是配置IO的输入输出方向,和IO状态的读取
基本的IO配置流程就是开启IO时钟(pin_mux.c文件下已经开启,如果没开需要加上CLOCK_EnableClock(kCLOCK_Iomuxc);),设置IO 普通IO或复用功能,设置上下拉等,最后设置IO输入输出
IO的读写,翻转
IO的中断模式设置也是比较简单,而且每个IO都有独立的中断源,不像ST的芯片,不同PORT的PIN是共享中断源的
以上就是IO当做普通IO的配置,因为也是第一次使用NXP的芯片,对于GPIO这一块也是比较陌生,写的详细下方便自己,以后忘了可以参考。
这里我简单的封装了IO操作,以后移植到其他板卡上只需要更改一下配置即可。
main函数配置
中断函数
运行结果如下,按键按下打印,翻转IO
FSL SDK的GPIO配置主要涉及两个库文件,fsl_iomux和fsl_gpio
IOMUX文件主要是关于IO的上下拉,驱动力和速率的一些复用功能的设置
GPIO就是配置IO的输入输出方向,和IO状态的读取
基本的IO配置流程就是开启IO时钟(pin_mux.c文件下已经开启,如果没开需要加上CLOCK_EnableClock(kCLOCK_Iomuxc);),设置IO 普通IO或复用功能,设置上下拉等,最后设置IO输入输出
IO的读写,翻转
IO的中断模式设置也是比较简单,而且每个IO都有独立的中断源,不像ST的芯片,不同PORT的PIN是共享中断源的
以上就是IO当做普通IO的配置,因为也是第一次使用NXP的芯片,对于GPIO这一块也是比较陌生,写的详细下方便自己,以后忘了可以参考。
这里我简单的封装了IO操作,以后移植到其他板卡上只需要更改一下配置即可。
main函数配置
中断函数
运行结果如下,按键按下打印,翻转IO