嵌入式开发者社区

标题: zynq7000的EMIO使用疑问,怎么定位EMIO序号? [打印本页]

作者: 朱宝军    时间: 2020-7-13 10:37
标题: zynq7000的EMIO使用疑问,怎么定位EMIO序号?
根据zynq 7030两个例程PS EMIO实验和CAN总线通信实验有以下两个疑问
1、在PS EMIO实验在sdk中通过指定EMIO序号(如54、55、56、57)来确定引脚的具体位置来与在xdc中约束引脚向对应,我不明白的是EMIO序号怎么按顺序排列的,在相关文档中说明BANK2和BANK3的IO可以作为EMIO来使用,但是在查找zynq有关资料时候没有发现哪些bank是bank2和bank3 以7020为例也只有bank500 bank501bank13 bank34 ban35,哪来的BANK2 BANK3呢?另外最重要的是EMIO序号问题,EMIO不像MIO那样的定义明确指明序号(如PS_MIO16_501,通过引脚定义就明确了MIO序号),怎么来确定EMIO的序号呢?
2、另外在比如CAN总线串口IIC等通信实验例程中,由于在SDK中不能像GPIO那样直接控制管脚,那么在sdk中怎么把EMIO引脚和XDC约束的引脚相对应?也就是说在SDK中的程序怎么来控制并指定can的两个引脚(EMIO)。
3、我看了xilinx相关文档也没有找到答案?请问在哪个文档中对EMIO用法有相对详细的说明?


作者: 朱宝军    时间: 2020-7-13 11:35
重新发一次
根据zynq 7030两个例程PS EMIO实验和CAN总线通信实验有以下两个疑问
1、在PS EMIO实验在sdk中通过指定EMIO序号(如54、55、56、57)来确定引脚的具体位置来与在xdc中约束引脚向对应,我不明白的是EMIO序号怎么按顺序排列的,在相关文档中说明BANK2和BANK3的IO可以作为EMIO来使用,但是在查找zynq有关资料时候没有发现哪些bank是bank2和bank3 以7020为例也只有bank500 bank501bank13 bank34 ban35,哪来的BANK2 BANK3呢?另外最重要的是EMIO序号问题,EMIO不像MIO那样的定义明确指明序号(如PS_MIO16_501,通过引脚定义就明确了MIO序号),怎么来确定EMIO的序号呢?
2、另外在比如CAN总线串口IIC等通信实验例程中,由于在SDK中不能像GPIO那样直接控制管脚,那么在sdk中怎么把EMIO引脚和XDC约束的引脚相对应?也就是说在SDK中的程序怎么来控制并指定can的两个引脚(EMIO)。
3、我看了xilinx相关文档也没有找到答案?请问在哪个文档中对EMIO用法有相对详细的说明?
作者: 伊撒斯    时间: 2020-8-7 11:09
您好,
   xilinx的官网有跟你类似的问题,您可以参考一下:
1. GPIO Bank可以理解成器件内部的一种分类、引用方式,与器件IO引脚所在Bank没有对应关系。EMIO只是PS-PL的一种GPIO资源,没有分配到器件引脚上,从内部看EMIO的序号就是接着MIO的最后一个继续编号的,用户可以根据实际需求将其分配到任意一个可用的PL IO引脚上。

2. SDK的编程是针对PS而言的,PS侧看到的就是按顺序排列的MIO、EMIO

3. EMIO的用法基本和MIO相同,参考ug585 chapter14。
如若仍无法有效的解决,可联系我们的技术支持。




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4