IOMUX也叫FPIOA,Pin multiplexing,管脚功能选择等,在K230中,FPIOA就是iomux。 我们使用 MicroPython 语法来控制K230的引脚,machine.Pin 模块用于控制微控制器的 GPIO 引脚。Pin 类提供了访问和控制硬件引脚的功能,主要包括配置引脚模式,读写引脚状态等2. 各引脚的复用功能from machine import FPIOA IO = FPIOA() ...
我们的设备树主要的配置文件在./arch/arm/boot/dts/imx6ull-mmc-npi.dts中, 打开imx6ull-mmc-npi.dts,在文件中搜索“&iomuxc”找到设备树中引用“iomuxc”节点的位置如下所示。 imx6ull-mmc-npi.dts中&iomuxc部分内容¶ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24...
为了兼容不同的应用场景,有很多管脚可以配置为不同的功能,例如A和B两个管脚,既可以当作普通的GPIO使用,又可以配置为I2C的的SCL和SDA,也可以配置为UART的TX和RX,这称作管脚的复用(简称 pin mux)。使用 struct pinmux_ops 来抽象 pin mux 有关的操作,如下: 代码语言:javascript 代码运行次数:0 运行 AI代码解释...
GPIO1_B3的iomux寄存器地址为:基址(Operational Base) + 偏移量(offset)=0xff320000+0x00014=0xff320014 用以下指令查看GPIO1_B3的复用情况: # io -4 -r 0xff320014ff320014:0000816a 从datasheet查到[7:6]: gpio1b3_selGPIO1B[3]iomuxselect2'b00: gpio2'b01: i2c4sensor_sda2'b10: reserved2'b...
这里可以用io命令查看iomux来判断是否复用。 假如通过io命令发现GPIO0_B4有复用作I2C1_SDA,使用GPIO0_...
GPIO_I2C_0_IOMUX_SDA_FUNC, DL_GPIO_INVERSION_DISABLE, DL_GPIO_RESISTOR_NONE, DL_GPIO_HYSTERESIS_DISABLE, DL_GPIO_WAKEUP_DISABLE); DL_GPIO_initPeripheralInputFunctionFeatures(GPIO_I2C_0_IOMUX_SCL, GPIO_I2C_0_IOMUX_SCL_FUNC, DL_GPIO_INVERSION_DISABLE, ...
打开飞凌嵌入式OK-MX9352-C开发板的设备树:OKMX93-linux-kernel/arch/arm64/boot/dts/freescale/OK-MX93-C.dts 在iomuxc节点下新建一组引脚复用,复用的两个GPIO分别是底板上的LED灯D6和按键K1。接下来新建一个GPIO节点,内容如下:注释掉LED和KEY部分,防止复用冲突:保存退出后重新编译设备树。执行环境变量:...
为了兼容不同的应用场景,有很多管脚可以配置为不同的功能,例如A和B两个管脚,既可以当作普通的GPIO使用,又可以配置为I2C的的SCL和SDA,也可以配置为UART的TX和RX,这称作管脚的复用(简称 pin mux)。使用 struct pinmux_ops 来抽象 pin mux 有关的操作,如下: ...
在iomuxc节点下新建一组引脚复用,复用的两个GPIO分别是底板上的LED灯D6和按键K1。 接下来新建一个GPIO节点,内容如下: 注释掉LED和KEY部分,防止复用冲突: 保存退出后重新编译设备树。 执行环境变量: forlinx@ubuntu:~/ok-mx93/OKMX93-linux-sdk$ . environment-setup-aarch64-toolchain ...
GPIO4C iomux control地址为:0xff7700+0x0e028 0xff77e028 rk3399_mid:/ # io -4 -r 0xff77e028 ff77e028: 0000855f 1. 2. bit0-bit3 11 11 2’b11: hdmii2c_scl 2’b11: hdmii2c_sda 如果想设置调试GPIO,直接写入对应的值 GPIO调式接口 ...