0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

没有直接可用的Pmod驱动?传授你一招填坑秘籍

YCqV_FPGA_EETre 来源:互联网 作者:佚名 2018-01-17 09:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

没有直接可用的Pmod驱动?

传授你一招填坑秘籍

之前我们提到过「Pmod传感模块」,这一搭配FPGA开发板进行快速原型系统开发的利器。事实上,除了Pmod标准定义接口的专利方 —— Digilent公司所提供的近百种功能丰富的原厂Pmod传感模块之外(一般都配有免费的ip驱动供开发者直接调用),市场上存在着很多来自不同供应商所提供的可用Pmod模块。

然鹅,很多来自于不知名小厂的Pmod(以***、深圳的山寨厂商居多),往往并不提供模块驱动,需要用户自己去写驱动填坑。如果你不幸中招,聊表安慰之余,今天就传授你一招填坑秘籍,教你在没有可用驱动情况下的应对之策。

先说重点:如果没有可用的驱动,可以使用Zynq SoC PL端(可编程逻辑)的Pmod桥模块,它让我们能够在选用的开发板与Pmod端口之间建立正确的映射,然后开发我们自己的Zynq PS(处理系统)驱动。假如你仔细研究正规厂商所提供的Pmod驱动,你会发现这些驱动其实也是使用Pmod桥加上一个AXI I2C或者SPI组件所实现的。

图:Digilent PmodAD2:12位四通道模拟数字转换器的驱动组件

此文中,我们就将以Digilent(迪芝伦)PmodDA4:8通道DAC模块,以及PmodAD2:4通道ADC模块为例,我们将这两个模块整合在一起,借助Pmod桥模块自行开发驱动,用PmodDA4生成模拟信号,并用PmodAD2来接收信号。

图:用Digilent Analog Discovery口袋仪器对PmodDA4测试

Pmod桥模块允许我们定义开发板板载Pmod接口上下两排的输入类型,可以选择定义为GPIO、UART、I2C或者SPI协议接口。我们为所需驱动的板载Pmod接口上下层都进行相应的选择配置,使得Pmod传感器的管脚输出(pinout)与对应的板载接口标准一致。有兴趣的朋友,可点击「阅读原文」,下载查看Digilent Pmod传感器的接口标准文档

对于PmodDA4,我们只需要在板载Pmod接口上层使用SPI协议。这样选择后,我们需要提供实际的SPI通信通道。由于我们使用的是Zynq SoC开发板(Digilent Arty Z7),所以这里我们有两个选择。第一个方法是在PL端使用AXI SPI IP模块与Pmod桥模块建立连接。第二个方法(也是这里我们将采用的)是使用EMIO建立Zynq PS SPI与Pmod桥中间的连接。这一方法将让我们能够在PS SPI端口与Pmod桥模块输入管脚之间建立直连。

为了实现这一点我们需要阅读官方的Pmod接口标准文档来确保SPI管脚与Pmod桥输入管脚之间正确的映射(例如哪个PS SPI信号连接到IN_0)。Pmod 桥模块的管脚代表不同的接口类型,它们的命名也是通用的。下面的框图展示了这里我们是如何实现PmodDA4管脚的映射。在这个示例中我们完成管脚映射后就可以构建工程,导出到SDK,编写软件程序驱动DA4。

我们可以使用SDK中由BSP创建的SPI驱动来驱动PmodDA4。为了实现与PmodDA4的交互,第一件事我们要做的就是初始化SPI控制器。我们设置好SPI时钟相位和主操作选项后就可以定义缓冲区,并使用轮询传输模式将所需的信息传递给PmodDA4。更复杂的驱动则将使用中断驱动方式而非轮询的方式。

下面,我们对创建好的PmodDA4驱动文件进行测试。我们驱动一个简单的谐波输出,并使用Digilent Analog Discovery口袋仪器的示波器功能来监测DAC输出。接收到的信号如下:

完成了所有设置PmodDA4以预期的方式正常工作,然后我们将PmodDA4与PmodAD2连接在一起,这样Zynq SoC才能够接收信号:

测试时我们要非常仔细,以确保PmodDA4输出的信号在PmodAD2的工作范围内,全部完成后则会显示PmodDA4能够在硬件上正常工作。

到这里,相信大家已经了解了在没有可用驱动的情况下如何自行创建Pmod驱动。当然,填坑往往是不得已而为之,人生苦短,芳华有限,尽量少碰不提供驱动的山寨小厂Pmod才是王道。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 赛灵思
    +关注

    关注

    33

    文章

    1798

    浏览量

    133643
  • 传感模块
    +关注

    关注

    0

    文章

    9

    浏览量

    8022
  • Pmod驱动
    +关注

    关注

    0

    文章

    1

    浏览量

    1984

原文标题:只需一招,Zynq搭配Pmod开发,没驱动也不怕

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无刷吸尘器驱动方案参数虚标?其利天下教你3

    无刷吸尘器驱动方案参数虚标,已经成为行业公开的潜规则。很多吸尘器厂家踩过这样的:方案商给出的纸面参数完美,静态功耗≤5μA、效率≥90%、峰值电流50A,可拿到样品实测,各项指标大打折扣;等到
    的头像 发表于 04-04 14:00 696次阅读
    无刷吸尘器<b class='flag-5'>驱动</b>方案参数虚标?其利天下教你3<b class='flag-5'>招</b>避<b class='flag-5'>坑</b>

    采购晶振怕被?这份避手册请收好

    。本文结合行业实操经验,梳理晶振采购全流程的避要点,帮你从“踩者”变身“选品行家”。、选型避:别让参数“文字游戏”迷惑你晶振的核心参数直接
    的头像 发表于 03-24 14:22 1105次阅读
    采购晶振怕被<b class='flag-5'>坑</b>?这份避<b class='flag-5'>坑</b>手册请收好

    IT 补丁管理的8大深坑,一招全破解

    很多IT团队到每月的“补丁星期二”就头疼,设备多、远程管不过来、补丁总漏打、怕更崩系统、审计要的材料拿不出来。对企业来说,补丁管理绝不仅仅是看到更新提示点下“立即更新”那么简单,而是套关乎终端
    的头像 发表于 03-19 17:05 821次阅读
    IT 补丁管理的8大深坑,<b class='flag-5'>一招</b>全破解

    MAX8520/MAX8521:超小尺寸光模块TEC功率驱动器的设计秘籍

    MAX8520/MAX8521:超小尺寸光模块TEC功率驱动器的设计秘籍 在光模块设计中,热管理是个关键环节,而热电冷却器(TEC)功率驱动器则是实现精确温度控制的核心组件。Maxi
    的头像 发表于 02-28 17:15 1257次阅读

    暴力风扇驱动板采购避:这 3 类方案千万别选

    暴力风扇驱动板采购怎么避?多年量产经验总结,拆解3类绝对不能选的驱动方案,帮你避开量产翻车、成本超支、售后爆炸的行业大坑
    的头像 发表于 02-28 09:00 765次阅读
    暴力风扇<b class='flag-5'>驱动</b>板采购避<b class='flag-5'>坑</b>:这 3 类方案千万别选

    终端体机 3C 认证避指南:这些细节直接影响拿证效率

    卡壳等问题,导致拿证周期翻倍、成本增加,甚至错失市场良机。本文聚焦终端体机3C认证全流程高频点,结合2023年以来的新版认证规则与实操案例,拆解关键细节与避
    的头像 发表于 02-06 16:17 1086次阅读
    终端<b class='flag-5'>一</b>体机 3C 认证避<b class='flag-5'>坑</b>指南:这些细节<b class='flag-5'>直接</b>影响拿证效率

    智能楼宇改造避指南:别再换掉所有老设备!一招搞定ETHERNET/IP转DEVICENET的共存难题

    智能楼宇改造避指南:别再换掉所有老设备!一招搞定ETHERNET/IP转DEVICENET的共存难题 1. 项目背景:老旧楼宇的智能化挑战 在现代智能楼宇控制系统中,我们常面临新旧设备混合的复杂
    的头像 发表于 12-17 15:35 333次阅读
    智能楼宇改造避<b class='flag-5'>坑</b>指南:别再换掉所有老设备!<b class='flag-5'>一招</b>搞定ETHERNET/IP转DEVICENET的共存难题

    搞懂 Trinamic 这 7 个专利,电机驱动芯片选型不踩

    搞懂Trinamic这7个专利电机驱动芯片选型不踩!“能用、好用”的专利才是真刚需。在半导体电机驱动领域颇具口碑的德国Trinamic,就藏着批“落地即省事儿”的专利技术——今天咱
    的头像 发表于 12-10 17:47 409次阅读
    搞懂 Trinamic 这 7 个专利,电机<b class='flag-5'>驱动</b>芯片选型不踩<b class='flag-5'>坑</b>!

    Air8000 LuatOS exgnss扩展库应用秘籍:定位开发避指南!

    在LuatOS exgnss扩展库的使用中,开发者常因坐标系误区或模式管理不当踩。本秘籍结合实战经验,针对Air8000平台,系统总结常见问题(如WGS-84与国内地图偏差)、解决方案及最佳实践
    的头像 发表于 11-14 15:26 1997次阅读
    Air8000 LuatOS exgnss扩展库应用<b class='flag-5'>秘籍</b>:定位开发避<b class='flag-5'>坑</b>指南!

    工业电路总出问题?槟城BMG10D系列压敏复合器件:一招解决过压难题

    ”。工业电路总出问题?槟城BMG10D系列压敏复合器件:一招解决过压难题。它从根源上保证了品质——原厂技术支持、稳定供货,不用担心中间环节出岔子,买得放心,用得也踏
    的头像 发表于 09-05 16:58 685次阅读
    工业电路总出问题?槟城BMG10D系列压敏复合器件:<b class='flag-5'>一招</b>解决过压难题

    RK3588 PCIe设备识别失败?一招“非法Class”陷阱

    前言:在RK3588平台开发过程中,你是否遇到过这样的窘境:明明PCIe总线上挂好了网卡模块,lspci能识别到芯片,可驱动就是加载失败,排查半天找不到关键问题?别慌!本文将带你步步解决这个棘手
    的头像 发表于 08-29 08:32 2061次阅读
    RK3588 PCIe设备识别失败?<b class='flag-5'>一招</b>避<b class='flag-5'>坑</b>“非法Class”陷阱

    小红书电商 API 接口,种草效果评估实用秘籍

    ​  在当今社交电商时代,小红书作为种草内容的核心平台,其电商 API 接口为企业提供了强大的数据驱动能力。种草效果评估不仅关乎营销 ROI,更直接影响到用户转化和品牌增长。本文将步步揭秘如何利用
    的头像 发表于 07-07 14:27 1166次阅读
    小红书电商 API 接口,种草效果评估实用<b class='flag-5'>秘籍</b>!

    一招解决多地区无感考勤的问题

    在当今集团化和连锁化经营日益普及的背景下,企业通常会遭遇个管理难题:分散于各地的分公司考勤数据难以统,统计工作滞后且流程繁琐。传统的指纹或刷卡考勤方式需要人工核对,这不仅效率低下,还容易出现作弊
    的头像 发表于 07-04 16:46 699次阅读

    嵌入式工业平板硬件功耗异常频发?聚徽这三定位症结与高效解决

    、设备寿命缩短,甚至引发安全隐患。想要精准定位功耗异常症结并高效解决,可从以下三个关键方向入手。 第一招:全面排查电源管理系统 电源管理系统是嵌入式工业平板功耗的核心控制部分,其稳定性和有效性直接影响设备功
    的头像 发表于 07-01 16:59 725次阅读

    HarmonyOS实战:一招解决等待多个并发结果

    讲解开发过程中遇到的并发问题,官方API 11文档写的太简单了,根本没有解决方案,小编也是苦思冥想,绞尽脑汁才找到解决方案。需要开发鸿蒙的小伙伴可以仔细阅读,避免踩。** 问题 在开发清除缓存的功能时,鸿蒙NEXT提供的文档中说明,应用缓存文件
    的头像 发表于 06-09 14:57 710次阅读
    HarmonyOS实战:<b class='flag-5'>一招</b>解决等待多个并发结果