一、官方SDK移植
之前的实验都是自己手动输入外设的结构体,来完成类似于STM32的那种开发方式。但是6ULL的外设很多,手动输入的话就不现实。这就要用到NXP官方提供的SDK包。
1、首先创建4_ledc_sdk文件夹。
2、创建cc.h文件
SDK包里面会用到很多数据类型所以我们需要在cc.h 里面定义一些常用的数据类型。
3、开始移植
利用filezila软件,将需要移植的文件fslcommon.h、fsiomuxc.h、MCIMX6Y2.h。复制到4_ledc_sdk文件夹下。
二、IO函数
1、IOMUXC_SetPinMux()函数
有6个参数。
调用时只给了两个参数,查看定义看看怎么回事。
这个宏定义定义了5个参数,剩下的还有一个0,这个零就是
IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03寄存器的bit4:SION位
2、IOMUX_SerPinMux()函数
将0x10b0写入,IOMUXC_PAD_MUX_CTL_PAD_GPIO1_IO03寄存器,设置GPIO功能,输出高低电平