飞凌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 系列的引脚功能。
引脚复用参数配置方法
相关文件
-
arch/arm/boot/dts/imx6q-pinfunc.h- 包含所有引脚功能的宏定义
- 固定格式:
MX6QDL_PAD_引脚名_引脚功能描述
-
arch/arm/boot/dts/imx6qdl-sabresd.dtsi- 设备树中包含具体的引脚配置
引脚配置展开
以 UART3 为例,引脚配置参数如下:
0x0b4 0x3c8 0x930 0x2 0x0 0x1b0b1
对应参数含义:
| 参数 | 含义 |
|---|---|
| mux_ctrl_ofs | IOMUXC 寄存器偏移地址 |
| pad_ctrl_ofs | PAD 控制寄存器偏移地址 |
| sel_input_ofs | 选择输入寄存器偏移地址 |
| mux_mode | 引脚复用模式(0-31) |
| sel_input | 选择输入值 |
| pad_ctrl | PAD 控制参数(上拉电阻、驱动能力等) |
配置步骤
以 EIM_D24 复用为 UART3_TX_DATA 为例:
-
查手册:在 IMX6DQRM.pdf 的 IOMUXC 章节搜索
MX6QDL_PAD_EIM_D24__UART3_TX_DATA -
确定 mux_ctrl_ofs 和 mux_mode
mux_ctrl_ofs = 0x0b4mux_mode = 2(UART3_TX_DATA)
-
确定 pad_ctrl_ofs 和 pad_ctrl
pad_ctrl_ofs = 0x3C8pad_ctrl = 0x1b0b1(配置上拉电阻、驱动能力、速度等)
-
确定 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
- 对于 TX 引脚(单向输出):
设备树配置示例
&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
>;
};
};关键要点
- 引脚复用功能由 mux_mode 决定,范围 0-31
- PAD 控制参数 pad_ctrl 决定电气特性(上拉、驱动能力、速度等)
- RX 引脚需要设置 sel_input,TX 引脚通常不需要
- 具体参数值需查《IMX6DQRM.pdf》手册的 IOMUXC 章节