ZYNQ7020确定EMIO的引脚编号的方法

博主重拾ZYNQ7020时忘记EMIO引脚号,遂记录相关信息。从UG585可知,7020的GPIO分4组,BANK2和BANK3的64个EMIO编号为54 - 117。在vivado配置时不指定编号,只指定数目,SDK编程时编号从54起,vivado会自动分配引脚。

有一段时间没有使用ZYNQ7020了,突然捡起来用一下,发现我找不到EMIO的引脚号应该是多少了!在此简单记录下。

从UG585中可以看到,7020的GPIO分为了4组,其中BANK0和BANK1是MIO,共有54个,编号为0 ~ 53;BANK2和BANK3是EMIO,共有64个,编号为54 ~ 117。
在这里插入图片描述
当我们在vivado中配置EMIO的时候,也并没有指定其编号,只是指定了需要的EMIO的数目。
在这里插入图片描述
当在SDK中编程使用时,EMIO的编号永远就是从54开始数。如果上面指定的位宽是2,则编号是54, 55;位宽是4, 则是54, 55, 56, 57。这其实也说明vivado会自动从Bank2 LSB开始给我们分配引脚。

04-03
PGN85通常与特定的技术领域相关联,例如嵌入式系统、工业自动化或者通信协议等。以下是关于PGN85的相关信息汇总: --- ### 关于PGN85的技术文档 PGN(Parameter Group Number)是一种用于CAN总线通信的标准编号体系,常见于J1939协议栈中。PGN85可能是一个自定义参数组编号或者是某个具体应用中的标识符。 若需要查找其技术文档,可以参考以下资源: - J1939标准文档:该标准由SAE International发布,涵盖了PGN的具体定义及其用途。可以通过官方渠道购买完整版文档。 - 厂商提供的数据手册:某些设备制造商会在产品说明书中提供与其设备相关的PGN列表及解释。 --- ### 学习教程推荐 对于希望深入了解PGN以及如何解析PGN85的开发者来说,可以从以下几个方面入手学习: - **基础理论**:了解CAN总线的工作原理和J1939协议的基础知识。这包括帧结构、优先级分配机制等内容。 - **编程实践**:尝试使用C/C++或其他适合嵌入式开发的语言编写程序来处理PGN消息。下面是一段简单的代码示例展示如何读取一个假设的PGN值: ```c #include <stdio.h> void process_PGN(unsigned int pgn) { if (pgn == 85) { // Assuming PGN85 is represented as an integer value of 85. printf("Processing data for PGN85\n"); // Add specific processing logic here... } } int main() { unsigned int example_pgn = 85; process_PGN(example_pgn); return 0; } ``` - **在线课程平台**:Coursera、Udemy上有关于汽车电子控制单元(ECU)设计方面的课程也可能涉及相关内容。 --- ### 解决错误的方法 当遇到与PGN85相关的故障时,可以根据以下几点排查原因: 检查硬件连接是否正确无误;确保所使用的波特率设置符合预期; 验证软件实现是否存在逻辑漏洞——比如未能准确识别目标PGN或对其内容解读出错; 利用诊断工具捕获实际传输的数据包并与期望结果对比分析差异之处。 ---
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值