i.MX6UL开发板 管脚复用的参数配置方法(PINMUX)

NXP Cortex-A7 i.MX6UltraLite 的外设资源非常丰富。但是,需要提醒大家的是,这些接口是不能同时使用的,为了提供芯片的性价比, CPU厂家引入了PINMUX的架构,简单说就是引脚存在复用,以上说的这些接口,只用了大约114个引脚,每个引脚最大可以有9 种功能,每个功能有可以出现在不同的引脚上面。
本次开发使用的硬件平台为飞凌嵌入式 OKMX6UL-C 开发板(产品详情: www.forlinx.com/69.htm),其它板卡请酌情参考使用, 具体实现操作步骤如下:

arch/arm/boot/dts/imx6ul-pinfunc.h 中有

wps8458.tmp.jpg

wps8469.tmp.jpg

arch/arm/boot/dts/imx6ul-14x14-evk.dts 中有

wps846A.tmp.jpg

将管脚的配置展开即:0x0158 0x03E4 0x0000 1 0 0x1b0b1

  0x0158     |     0x 03E4     |     0x000 0        |      0x 1         |      0x0     |  0x1b0b1


mux_ctrl_ofs | pad_ctrl_ofs | sel_input_ofs | mux_mode | sel_input | pad_ctrl

  以上参数在参考手册怎么确定的呢?

 下面 以 LCD_DATA16复用为UART7_DCE_TX 为例说明复用管脚参数配置的方法。

 注: 下述参考手册为《 IMX6ULRM.pdf》。

 对于复用管脚的配置,应该在手册管脚复用的章节 ( IOMUXC) 中查找。但是在确定 pad name才方便,于是定义在 External Signals and Pin Multiplexing 章节,搜索 MX6UL_PAD_LCD_DATA16__UART7_DCE_TX 的中间部分 “ LCD_DATA16 ”可以直接跳转至LCD_DATA16引脚的寄存器章节。 

 其中 mux_ctrl_ofs  为 0x0158,mux_mode为ATL1,如图:

wps847A.tmp.jpg

    pad_ctrl_ofs 为  0x03E4,并根据此配置pad_ctrl  为 0x1b0b1 (配置上拉电阻、频率等等),如图:

wps848B.tmp.jpg

 input_ofs 查找 IOMUXC章节以SELECT_INPUT结尾的部分,中间选择UART7_DCE_RTS ,如果没有这里 sel_input_ofs=0x000即可,对应的sel_input为0即可。

 如果有例如 MX6UL_PAD_ENET1_RX_ER__UART7_DCE_RTS ,如下图,所以 ENET1_RX_ER的sel_input_ofs=0x650。 所以 ENET1_RX_ER ( MX6UL_PAD_ENET1_RX_ER__UART7_DCE_RTS ) 的 sel_input=0x1 。

wps848C.tmp.jpg

wps848D.tmp.jpg

更多i.MX6UL信息请关注 FETMX6UL-C核心板 详情

原文链接:https://www.forlinx.com/article_view_205.html

原文地址:https://blog.51cto.com/14771125/2486528

时间: 2024-10-08 11:48:05

i.MX6UL开发板 管脚复用的参数配置方法(PINMUX)的相关文章

i.MX6UL 管脚复用的参数配置方法(以设备树为例)

NXP Cortex-A7 i.MX6UltraLite 的外设资源非常丰富.为了提供芯片的性价比,CPU厂家引入了PINMUX的架构,简单说就是引脚存在复用,以上说的这些接口,只用了大约114个引脚,每个引脚最大可以有9种功能(具体可查看Pin List),每个功能有可以出现在不同的引脚上面. 这里以使用UART3 作为RS485功能为例来说明: 首先查看i.MX6ul哪些引脚可做为uart3功能: 注:上述参考手册为<IMX6ULRM.pdf> Chapter 4?: External S

i.MX6UL开发板硬件资源分享

迅为i.MX6UL开发板 是基于 NXP 公司 i.MX 6UL 系列处理器的嵌入式开发板,i.MX6UL 是一个高功效.高性价比的应用处理器系列,采用单个 ARM Cortex-A7 内核,运行速度528MHz. i.MX6UL开发板集成了GPS模块,4G模块,WIFI蓝牙模块,CAN 总线接口, RS485 总线接口,串口(引出TTL 6路),USB HOST,2路百兆以太网,RJ45 接口,GPIO接口 20PIN( 包含3路AD,1路SPI,2路I2C,2路TTL的串口 )等众多外设接口

i.MX6UL 开发板 WIFI热点调试解决方法

飞凌嵌入式的 OKMX6UL开发板,WIFI支持热点功能, 按照以下方法能够利用 WIFI 开启热点,使其它具有无线功能的设备连接至此,形成局域网,但不能通过该热点访问外部网络,虽然还不能访问外网,但也使得操作更加方便,可以用移动设备访问开发板.目前飞凌 i.MX6UL开发板已经支持WiFi热点访问外网功能,有需要的可以咨询飞凌官方客服. 一.安装支持库 编译 hostapd需要libnl库和openssl库,所以要下载这两个库的源代码,进行交叉编译. 1.交叉编译libnl 1) 下载libn

ARM开发板上iconv调用失败的解决方法

当前流行的字符编码格式有:US-ASCII.ISO-8859-1.UTF-8.UTF-16BE.UTF-16LE.UTF-16.GBK.GB2312等,其中GBK.GB2312是专门处理中文编码的.而libiconv是一个常用的编码转换库,支持常用的多种编码之间的转换.在Linux下,工具链gcc有专门的libiconv库,所有不用移植,但在arm-linux下就没那么幸运了,需要我们额外移植libiconv库,不过,过程还是比较简单的. 一.字符编码转换libiconv库介绍 libiconv

imx8m开发板资料

imx8m开发板资料 米尔电子MYD-JX8MX产品数据手册版本 V1.02019.03.30第 1 章 概述近几年来,随着嵌入式及物联网技术的飞速发展,街道和写字楼里逐渐出现各种不同类型的自动设备,智能售货.自动售票和自动服务设施,有望引领现代购物潮流.基于 Android/Linux 系统,高清视频支持,多种无线通信方式,多路显示支持,高性能计算的嵌入式板卡已经成为这类智能产品的基础硬件平台.为响应行业应用和满足客户需求,米尔推出了基于 NXP 公司 i.MX8M 系列芯片的开发平台 MYD

20150502 调试分析之 使用gdb远程调试ARM开发板

20150502 调试分析之 使用gdb远程调试ARM开发板 2015-05-02 Lover雪儿 今天我们要学习的是使用gdb和gdbserver来远程调试开发板程序. 下面是本人的一些具体步骤: 下载gdb-7.9.tar.gz地址: http://ftp.gnu.org/gnu/gdb/gdb-7.9.tar.gz 安装gdb tar -jxvf gdb-7.9.tar.bz2 ./configure -target=arm-none-linux-gnueabi --prefix=/hom

(转)关于三星cortex A9 Sate4412 开发板 uboot 启动的一些问题释疑

说明:本文转载自:http://blog.csdn.net/gooogleman/article/details/17238079 作者:gooogleman                   日期:2013.11.27 最近,发现4412 和S5PV210的一些iNand/TF启动方式有些不同,4412 的一些磁盘索引不是固定在某一个通道的上的,而S5PV210 是固定的,这就导致一些人在烧写4412 ,分区格式化的时候会莫名其妙,不知所以然,现在看看代码,看是4412 代码到底是为何会这样

迅为4412开发板Linux驱动教程/硬件知识及原理图的使用

视频教程下载地址:http://pan.baidu.com/s/1pJwxUfL 嵌入式研发流程介绍 ? PCB研发流程介绍 – 方案,原理图(网表) – layoutproject师(gerber文件) – PCB板厂制板(裸板PCB) – 焊接(Demo板) – 硬件測试 – 稳定性測试(须要软件project师) – 量产 – 驱动的工作在方案选定了之后就开展.到了量产之后还有可能一 直更新升级 原理图的使用 ? 原理图的使用 – 模块 – 元件标号 – 网络标号 模块 ? 拿到原理图之后

关于在开发板和电脑用网线直接连接的情况下如何ping通,nfs挂载

1.关于在开发板和电脑用网线直接连接的情况下,开发板.ubuntu虚拟系统.电脑主机如何ping通 ①.虚拟机的ubuntu网络连接必须是桥接模式,ubuntu系统启动之前电脑主机必须要有网络,否则会提示 启动ubuntu系统,启动后用网线直接连接电脑和开发板,然后启动开发板,不进boot菜单模式,启动系统,开发板启动系统后才会形成另一个网络节点,没启动之前和在boot菜单界面电脑主机是没有本地ip地址的,启动之后开发板和电脑形成一个网络,电脑主机才会有本地ip地址,所以要保持开发板系统运行.