学习zynq已经有一段时间了,之前不论是用gpio使用MIO0这样的引脚还是在PL端将引出的端口约束到AB9这样的位置,用的时候也挺正常,但仔细一想又感觉云里雾里,还有bank0、bank1、bank500、bank501这样的分组,一直没有弄明白他们之间具体的关系,今天就来梳理一下。
首先是bank之间的关系。我们都知道ZYNQ有118个GPIO,其中MIO54个,EMIO64个,再细分一下就是32个MIO(Bank0)+22个MIO(Bank1)+32个EMIO(Bank2)+32个EMIO(Bank3)。

所以PS端MIO有bank0、bank1两个分组,PL端EMIO有bank2、bank3两个分组,而这些分组的依据是电压的不同。

bank0、bank1、bank2、bank3这些分组是概念上的。就是说硬件上没有这样的分组。虽然zedboard原理图上有一个bank0,但是和我们说的这些是没有关系的,我们也用不上这个bank0,忽视它。

bank500、bank501、bank502、bank13、bank33、bank34、bank35这些是硬件上的分组。我们可以在原理图上找到这些
ZYNQGPIO与Bank的关系梳理

本文详细解释了ZYNQ中GPIO的Bank概念,包括MIO和EMIO在bank0、bank1、bank2、bank3的分布,以及硬件上的bank500、bank501等与实际引脚的对应。还介绍了MIO和EMIO的编号系统及其与bank的关联。
最低0.47元/天 解锁文章
5741

被折叠的 条评论
为什么被折叠?



