打开飞凌嵌入式OK-MX9352-C开发板的设备树:OKMX93-linux-kernel/arch/arm64/boot/dts/freescale/OK-MX93-C.dts 在iomuxc节点下新建一组引脚复用,复用的两个GPIO分别是底板上的LED灯D6和按键K1。接下来新建一个GPIO节点,内容如下:注释掉LED和KEY部分,防止复用冲突:保存退出后重新编译设备树。执行环境变量:...
OKMX93-linux-kernel/arch/arm64/boot/dts/freescale/OK-MX93-C.dts 在iomuxc节点下新建一组引脚复用,复用的两个GPIO分别是底板上的LED灯D6和按键K1。 接下来新建一个GPIO节点,内容如下: 注释掉LED和KEY部分,防止复用冲突: 保存退出后重新编译设备树。 执行环境变量: forlinx@ubuntu:~/ok-mx93/OKMX93-linu...
gpio_pin_config_t dout_config = {kGPIO_DigitalOutput, 0, kGPIO_NoIntmode}; IOMUXC_SetPinMux(IOMUXC_GPIO_B1_07_GPIO2_IO23, 0U); IOMUXC_SetPinConfig(IOMUXC_GPIO_B1_07_GPIO2_IO23, 0x70F9U); GPIO_PinInit(GPIO2, 23, &dout_config); GPIO2->DR |= 0x800000; } int main(void...
要想让pinA、B用于GPIO,需要设置IOMUX让它们连接到GPIO模块; 要想让pinA、B用于I2C,需要设置IOMUX让它们连接到I2C模块。 所以GPIO、I2C应该是并列的关系,它们能够使用之前,需要设置IOMUX。有时候并不仅仅是设置IOMUX,还要配置引脚,比如上拉、下拉、开漏等等。 现在的芯片动辄几百个引脚,在使用到GPIO功能时,让你一个...
2. GPIO外设和I/O引脚的关系(IOMUXC外设) GPIO(General Purpose Input/Output)是芯片内的外设,每个GPIO外设连接到了外部的I/O引脚上,这时,和GPIO外设相连的I/O引脚起着通用输入输出的功能,所以被称为 GPIO 引脚。 但是,I/O引脚不仅可以和GPIO外设相连,还可以和芯片内部其它外设相连,比如和UART、IIC、SPI等外设...
IOMUXC_SetPinConfig(IOMUXC_GPIO_11_GPIOMUX_IO11, 0x70F9U); GPIO_PinInit(GPIO2, 11, &led_config); } while (1) { SDK_DelayAtLeastUs(100000, SDK_DEVICE_MAXIMUM_CPU_CLOCK_FREQUENCY); if (is_normal_gpio) { //GPIO1->DR_TOGGLE = (1u << 11); ...
IOMUXC_SetPinConfig(IOMUXC_GPIO_11_GPIOMUX_IO11, 0x70F9U); GPIO_PinInit(GPIO2, 11, &led_config); } while (1) { SDK_DelayAtLeastUs(100000, SDK_DEVICE_MAXIMUM_CPU_CLOCK_FREQUENCY); if (is_normal_gpio) { //GPIO1->DR_TOGGLE = (1u << 11); ...
那么在使用作GPIO口时,就需要注意是否被复用为其他功能了,这里可以用io命令查看iomux来判断是否复用,在调试方法的章节中有相关说明,这里不多作说明。假如通过io命令发现GPIO0_B4有复用作I2C1_SDA,使用GPIO0_B4作gpio或者其他功能时就需要将I2C1 disabled掉。&i2c1 { status = "disabled"; }; gpio_demo: gpio...
所以GPIO、I2C应该是并列的关系,它们能够使用之前,需要设置IOMUX。有时候并不仅仅是设置IOMUX,还要配置引脚,比如上拉、下拉、开漏等等。 现在的芯片动辄几百个引脚,在使用到GPIO功能时,让你一个引脚一个引脚去找对应的寄存器,这要疯掉。术业有专攻,这些累活就让芯片厂家做吧──他们是BSP工程师。我们在他们的基础...
一、IOMUXC外设 1. I/O引脚(pin或pad) I/O引脚是指芯片肉眼可见的输入输出引脚,也称为pin。 引脚数量的多少通常由封装决定,比如本文中所使用的RT1062CVL5B芯片,使用 BGA 封装,总共有196个引脚: 在数据手册中(IMXRT1060CEC)可以看到这 196 个引脚的名称以及默认功能映射表(Table 83,部分截取): ...