飞凌OKMX6DL/Q复用引脚参数配置


title: “飞凌OKMX6DL/Q复用引脚参数配置” original_path: “/工作相关/飞凌嵌入式imx6全部资料/原始下载资料/OKMX6DL、Q系列产品应用笔记/OKMX6DL&Q-S3-linux4.1.15应用笔记/复用引脚参数配置应用笔记.pdf” file_size: “717 KB” total_pages: 8 author: “保定飞凌嵌入式技术有限公司” processed_date: “2026-09-20” method: “PDF文本提取(pdf-inspector)” status: “done”

概述

本文档是飞凌 OKMX6DL/Q-S3 平台(Linux 4.1.15)的引脚复用(pinmux)配置应用笔记,解释了如何在设备树中配置 i.MX6 系列的引脚功能。


引脚复用参数配置方法

相关文件

  1. arch/arm/boot/dts/imx6q-pinfunc.h

    • 包含所有引脚功能的宏定义
    • 固定格式:MX6QDL_PAD_引脚名_引脚功能描述
  2. arch/arm/boot/dts/imx6qdl-sabresd.dtsi

    • 设备树中包含具体的引脚配置

引脚配置展开

以 UART3 为例,引脚配置参数如下:

0x0b4  0x3c8  0x930  0x2  0x0  0x1b0b1

对应参数含义:

参数含义
mux_ctrl_ofsIOMUXC 寄存器偏移地址
pad_ctrl_ofsPAD 控制寄存器偏移地址
sel_input_ofs选择输入寄存器偏移地址
mux_mode引脚复用模式(0-31)
sel_input选择输入值
pad_ctrlPAD 控制参数(上拉电阻、驱动能力等)

配置步骤

以 EIM_D24 复用为 UART3_TX_DATA 为例:

  1. 查手册:在 IMX6DQRM.pdf 的 IOMUXC 章节搜索 MX6QDL_PAD_EIM_D24__UART3_TX_DATA

  2. 确定 mux_ctrl_ofs 和 mux_mode

    • mux_ctrl_ofs = 0x0b4
    • mux_mode = 2(UART3_TX_DATA)
  3. 确定 pad_ctrl_ofs 和 pad_ctrl

    • pad_ctrl_ofs = 0x3C8
    • pad_ctrl = 0x1b0b1(配置上拉电阻、驱动能力、速度等)
  4. 确定 sel_input_ofs 和 sel_input

    • 对于 TX 引脚(单向输出):sel_input_ofs = 0x000,sel_input = 0
    • 对于 RX 引脚(如 EIM_D25 复用为 UART3_RX_DATA):sel_input_ofs = 0x930,sel_input = 0x1

设备树配置示例

&uart3 {
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_uart3>;
    status = "okay";
};
 
&iomuxc {
    pinctrl_uart3: uart3grp {
        fsl,pins = <
            MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1
            MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1
        >;
    };
};

关键要点

  1. 引脚复用功能由 mux_mode 决定,范围 0-31
  2. PAD 控制参数 pad_ctrl 决定电气特性(上拉、驱动能力、速度等)
  3. RX 引脚需要设置 sel_input,TX 引脚通常不需要
  4. 具体参数值需查《IMX6DQRM.pdf》手册的 IOMUXC 章节

关联笔记