zynq7000的EMIO使用疑问,怎么定位EMIO序号? - Zynq-7010/7020/7035/7045/7100 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6951|回复: 2

[未解决] zynq7000的EMIO使用疑问,怎么定位EMIO序号?

[复制链接]

38

主题

59

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
发表于 2020-7-13 10:37:32 | 显示全部楼层 |阅读模式
根据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用法有相对详细的说明?

回复

使用道具 举报

38

主题

59

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
 楼主| 发表于 2020-7-13 11:35:50 | 显示全部楼层
重新发一次
根据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用法有相对详细的说明?
回复 支持 反对

使用道具 举报

1

主题

73

帖子

1385

积分

创龙

Rank: 8Rank: 8

积分
1385
发表于 2020-8-7 11:09:06 | 显示全部楼层
您好,
   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。
如若仍无法有效的解决,可联系我们的技术支持。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 08:18 , Processed in 0.038622 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表