Pinmux是Pin Multiplexing的缩写,即引脚复用,通常CPU的管脚数量有限,但要支持多种总线,例如:I2C、I2S、SPI、以及网络数据总线和最基本的GPIO功能等,在支持多种总线的前提下还需要配置多路资源(例如在ELF 1可配置8路串口)。随着电子行业的发展,对板卡功能的需求越来越多样化,如果每个功能都需要一个单独的引脚,会导致CPU的引脚数无限增加,但实际上CPU的管脚数量有限,所以引脚复用技术应运而生。引脚复用技术即将多个功能复用到同一个引脚上,通过改动设备树等软件内容实现不同功能的配置,这样就做到了在节约引脚资源的同时也实现了多种功能的灵活配置。
用户资料里会有核心板全功能引脚的方案表,表中提供了几种常用的方案。表中每一列代表一种方案,每一行列出了某一引脚的复用功能。列之间可以自由组合出不同的方案,每一行只能选择一种功能。下面,以图2.1为例,进一步说明表格的使用方法。
图2.1 核心板pinmux配置图
如上图所示,第一列为功能分类,第二列为核心板连接器引脚号,第三列为引脚名称,第四列为该引脚在ELF 1上的功能,第五列为引脚电平,第六列为核心板上下拉电阻。第七至第十六列为功能配置方案。第十七列为设备数名,在做引脚复用需要修改设备数名时可根据此表修改。第十八列为引脚功能选择,即ELF 1上的默认功能,在进行引脚复用时可直接在该列选择功能,若选择功能重复则会变红,方便最后的检查。最后一列为设计建议,在该列已注明部分引脚不可用,且部分引脚为必要引脚。一定要根据设计建议进行引脚复用。
以核心板82、83和10引脚为例:ELF 1功能为I2C1(即Alt2)。在复用中我们可以将82脚功能更改为uart4.TX(即Alt0),同时不更改83脚功能,还是I2C1_SDA。然后再将10引脚复用为I2C_SCL(即Alt3),这样可以保证I2C1接口不变的情况下多出了uart4的发送引脚,但同时CSI像素时钟信号也就没有了,用户可以根据自己的实际情况,参考本表格来配置不同的功能方案。在选择后,如上图所示,可在功能选择列选择。
|