一 简介
IOMUX:让IC的多个功能模块共享一个引脚。
每个模块都需要设置每个引脚的性能,如上下拉 高阻等,对于每个引脚都有高达8个复用选项。
相关寄存器:
32位的复用控制寄存器(IOMUXC_SW_MUX_CTL_PAD_ or IOMUXC_SW_MUX_CTL_GRP_) ,用于选择复用模式。
32位的引脚控制寄存(IOMUXC_SW_PAD_CTL_PAD_ orIOMUXC_SW_PAD_CTL_GRP_) ,用于配置每个引脚特性。
32位通用寄存器(GPR0 to GPR13)
32位输入选择寄存器 xxxxx_INPUT,用于选择输入信号。
模块功能简图
datasheet:相关章节
Chapter 4: External Signals and Pin Multiplexing 引脚复用
Chapter 31: IOMUX Controller (IOMUXC) 引脚复用控制器
二 驱动文件相关
寄存器配置宏: /arch/arm/boot/dts/Imx6ul-pinfunc.h
举例详解:
#define MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x0030 0x02BC 0x0000 5 0
其对应意义:
即:复用控制寄存器IOMUXC_SW_MUX_CTL_PAD_SNVS_TAMPER5 的偏移地址:30h offset
引脚控制寄存器IOMUXC_SW_PAD_CTL_PAD_SNVS_TAMPER5 的偏移地址:2BCh offset
输入寄存器的偏移地址:无,则写0 ; 有则写相应的 偏移地址。例如:IOMUXC_UART6_RX_DATA_SELECT_INPUT:64Ch offset
复用模式值:见 datasheet的Chapter 4: External Signals and Pin Multiplexing 章节,则,写5
输入值:输入寄存器值xxxx_INPUT。
读取设备树文件:/drivers/pinctrl/Pinctrl-imx.c
设备树设置:
例如:
pinctrl_uart4: uart4grp {
fsl,pins = <
MX6UL_PAD_LCD_CLK__UART4_DCE_TX 0x1b0b1
MX6UL_PAD_LCD_ENABLE__UART4_DCE_RX 0x1b0b1
/*设置为引脚流控*/
//MX6UL_PAD_LCD_HSYNC__UART4_DTE_RTS 0x1b0b1
//MX6UL_PAD_LCD_VSYNC__UART4_DTE_CTS 0x1b0b1
/*设置为普通GPIO*/
MX6UL_PAD_LCD_HSYNC__GPIO3_IO02 0xb0b0
MX6UL_PAD_LCD_VSYNC__GPIO3_IO03 0xb0b0
>;
};
注:最后一个值 为该引脚的性能配置值,可根据需求修改。 0x80000000表示无效配置,即取默认配置。0x4xxxxxxxxx,表示设置了SION软件标志位。
0x80000000 is special and means "I don't know and don't change from the default"
Bit 30 set to 1 means: software input on (SION) whcih means that the logical value of an output can be read back
上一篇:STM32F103xC 之 SPI 引脚分解
下一篇:使用STM32CubeMX,生成STM32F103ZE SPI3 HAL 工程
推荐阅读
史海拾趣
近年来,艾派克通过一系列战略性并购,实现了公司的国际化发展。其中最为引人注目的是艾派克科技股份有限公司与太盟投资集团共同牵头收购利盟公司的案例。这次收购不仅使艾派克获得了先进的技术、国际化的品牌和团队,还进一步拓宽了公司的业务范围和市场渠道。通过并购,艾派克成功跻身真正意义上的国际化打印公司,为全球打印行业的未来发展打开了新的想象空间。
XXXX年,ARM公司投资了EMBEST,双方建立了紧密的战略合作关系。这一合作不仅为EMBEST带来了更多的技术支持和资源,也进一步巩固了其在ARM开发工具领域的领先地位。通过与ARM的紧密合作,EMBEST不断推出创新产品,满足市场的多样化需求。
进入XXXX年代,随着电子技术的飞速发展,Elytone公司意识到技术创新是企业持续发展的关键。公司投入大量资金引进先进设备和研发人才,成功开发出一系列具有竞争力的电子产品。这些产品在市场上获得了良好的口碑,为公司的快速发展奠定了坚实基础。
Arcolectric始终坚持品质至上的原则,对产品的每一个环节都进行严格的质量控制。公司不仅通过国际制造架构的合作来确保产品的高品质,还积极引进先进的生产设备和技术人才,不断提升产品的性能和可靠性。这种对品质的执着追求使得Arcolectric的产品在全球范围内得到了广泛的认可和赞誉。
在2004年,电子行业的两大巨头FUJITSU富士通与SUMITOMO住友电气工业宣布合并,成立了EUDYNA半导体有限公司。这一合并不仅是两家公司资源的整合,更是技术力量的融合。EUDYNA自诞生之日起,就承载着推动半导体行业创新的重任。通过不断研发,EUDYNA在光波、微波器件领域逐渐崭露头角,成为全球客户的信赖之选。
Appointech Inc公司,自创立之初就致力于提供创新的电子解决方案。在公司成立的早期阶段,团队凭借对电子技术的深刻理解和对市场需求的敏锐洞察,开发出了一系列具有竞争力的产品。这些产品不仅满足了客户的实际需求,也为公司赢得了初步的声誉和市场份额。
首先,可以通过结构化实现的三维锡膏印刷检测(3D SPI)识别这些根本原因,并且利用3D SPI更好的实现过程控制以及识别变化。此外,在电路板组装后认真的检查SPI数据可以找到问题的根本原因,这种智能可以输入到检测指标中,通过为错误和变化确定更有 ...… 查看全部问答∨ |
网友提供的《蜗居》第24集3:30秒截图,有理由相信小贝是搞 C++ 的。 桌子上那本书放大看是《大规模Cpp程序设计》,为无数想为 cpp献身的人士叹惜呀。搞了一辈子C++,结果老婆跟了宋思明。 这部电视剧深刻揭露了C++程序员的杯具性。相信这个重 ...… 查看全部问答∨ |
看了LDD里面DMA的东西还是不太明白 想做个ISA的驱动,按照书上的大概步骤就是 request_dma(); dad_dma_prepare();(书中的函数,一些准备) read部分 dad_dma_isdone(); (书中的函数,判断是否完成) free_dma(); 1. 不知道是不是这样一个 ...… 查看全部问答∨ |
|
大学专业是电子方向的,只是所学甚少,不知不觉毕业也5个年头了,现在想再奋起一把,做一个优秀的硬件工程师,希望大家能给出一些好的建议,包括如何学习、推荐一些好书、速成的办法,或者评估一下可行性也好,提前谢谢大家了.… 查看全部问答∨ |
|
51单片机能控制的TFT触摸屏 直接上一段源码大家看看,希望大家多多支持啊 /************************************************ TFT6448BS-5.7 显示武汉谷鑫为您添光增彩 www.mcutech.cn***************** ...… 查看全部问答∨ |
|
关于 STM32 CRC 的使用,网上有很多的文章,也对CRC算法进行深入探讨过,在这里只是简单介绍如果使用STM32 硬件CRC 和在PC端用软件校验CRC 1, STM32 硬件 CRC1.1, 先打开CRC硬件时钟:/* Enable CRC clock */RCC_AHBPeriphClockCmd(RCC_AHBPerip ...… 查看全部问答∨ |
子时团队最新DIY作品,【遥控瓦力】出炉了,来到EE首发,希望大家喜欢。 先给大家上段视频,我们的瓦力机器人也要DIY遥控坦克了,快来跟随我们一起欣赏吧。 $(\'swf_p6V\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', ...… 查看全部问答∨ |