专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
NXP
i.MX6UL开发板 管脚复用的参数配置方法(PINMUX)
2019-07-12 12:09
发布
生成海报
站内文章
/
NXP MCU
9338
0
1353
转载地址:http://www.forlinx.com/zixun/207.htm
NXP Cortex-A7
i.MX6UltraLite
的外设资源非常丰富。但是,需要提醒大家的是,这些接口是不能同时使用的,为了提供芯片的性价比,
CPU厂家引入了PINMUX的架构,简单说就是引脚存在复用,以上说的这些接口,只用了大约114个引脚,每个引脚最大可以有9
种功能,每个功能有可以出现在不同的引脚上面。
本次开发使用的硬件平台为飞凌嵌入式
OKMX6UL-C
开发板(产品详情:
www.forlinx.com/69.htm),其它板卡请酌情参考使用,
具体实现操作步骤如下:
arch/arm/boot/dts/imx6ul-pinfunc.h
中有
arch/arm/boot/dts/imx6ul-14x14-evk.dts
中有
将管脚的配置展开即:
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,如图:
pad_ctrl_ofs
为
0x03E4,并根据此配置pad_ctrl
为
0x1b0b1
(配置上拉电阻、频率等等),如图:
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
。
Ta的文章
更多
>>
搭建NFS、TFTP服务器
0 个评论
i.MX6UL开发板 管脚复用的参数配置方法(PINMUX)
0 个评论
腾讯实习生面试:电话面:( 后台开发岗)
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮