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才是王道。

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

    关注

    32

    文章

    1794

    浏览量

    131162
  • 传感模块
    +关注

    关注

    0

    文章

    9

    浏览量

    7772
  • Pmod驱动
    +关注

    关注

    0

    文章

    1

    浏览量

    1897

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

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

收藏 人收藏

    评论

    相关推荐

    pam5102a不能直接驱动1w的喇叭,有没有可以驱动1w 8Ω的喇叭的?

    pam5102a不能直接驱动1w的喇叭,有没有可以驱动1w 8Ω的喇叭的,信号和pam5102a
    发表于 10-22 07:06

    MOS管电源IC直接驱动电路

    在现代电子设计中,电源IC直接驱动种简单而有效的驱动方式。它通过电源集成电路(IC)直接控制功率MOSFET或其他开关元件的导通和截止,
    的头像 发表于 09-26 15:36 294次阅读
    MOS管电源IC<b class='flag-5'>直接</b><b class='flag-5'>驱动</b>电路

    想用运放直接驱动些小型继电器,请问有没有合适的芯片推荐?

    现在想用运放直接驱动些小型继电器。24v电源,输出电压12v,电流100mA。请问有没有合适的片子推荐。最好是4路的集成运放
    发表于 08-20 06:43

    艾体宝干货 IOTA流量分析秘籍第三:检测黑名单上的IP地址

    艾体宝干货 | IOTA流量分析秘籍第三:检测黑名单上的IP地址 IOTA 设备提供 RESTful API,允许直接访问存储在设备上的数据。这对于集成到各种场景中非常有用。在本例中,可以过滤当前
    的头像 发表于 07-16 11:48 348次阅读
    艾体宝干货 IOTA流量分析<b class='flag-5'>秘籍</b>第三<b class='flag-5'>招</b>:检测黑名单上的IP地址

    艾体宝干货 IOTA流量分析秘籍一招:网络基线管理

    网络基线管理是项关键的网络安全实践,它有助于识别网络中的异常活动并及时采取措施。本文将探讨如何利用IOTA这强大的工具来捕获和分析网络流量,以便更有效地了解网络中的流量模式,并提供关键指标来区分恶意行为和正常行为。
    的头像 发表于 07-02 14:53 304次阅读
    艾体宝干货  IOTA流量分析<b class='flag-5'>秘籍</b>第<b class='flag-5'>一招</b>:网络基线管理

    一招掌握C语言代码如何变成bin文件?

    、关键步骤将单片机的源代码转换成二进制文件(bin文件)的过程涉及几个关键步骤,这些步骤是编译过程中的标准组成部分,主要包括以下步骤:预处理、编译、汇编、链接、二进制转换。01预处理这是编译过程
    的头像 发表于 04-13 08:10 3004次阅读
    <b class='flag-5'>一招</b>掌握C语言代码如何变成bin文件?

    新火种AI|OpenAI核心资料被盗!谷歌承认“主动攻击”,成本仅150元?

    谷歌,一招杀入OpenAI大本营。
    的头像 发表于 03-16 11:11 673次阅读
    新火种AI|OpenAI核心资料被盗!谷歌承认“主动攻击”,成本仅150元?

    一招教你如何解决管材激光切割机割不透毛边问题

    编辑:镭拓激光管材激光切割机在切割过程中可能会出现割不透或者毛边问题,以下是一招综合性的解决方案:1.检查激光功率:检查激光切割机的功率和激光管的状态。若功率下降或激光管老化,更换激光管或调整激光
    的头像 发表于 03-12 13:17 1134次阅读
    <b class='flag-5'>一招</b>教你如何解决管材激光切割机割不透毛边问题

    CYUSB3014烧录SPI FLASH image时总是报错的原因?可以通过USB直接更新SPI FLASH吗?

    时,硬件PMOD设置为SPI boot模式,但SPI FLASH中是空的,想通过USB更新SPI FLASH,但是无法成功,这样编程使用时十分麻烦,每次都要手动调整硬件PMOD的电阻来改变3014的boot方式。请问这种情况下,有没有
    发表于 02-28 07:40

    高低温试验箱选购指南—防踩秘籍

    选购高低温试验箱需要综合考虑多方面因素。通过明确需求、选择知名品牌、对比性能指标、权衡价格与性价比、保障售后服务以及参考用户评价与案例等步骤,可以帮助您避免踩风险,选购到款性价比高、适合自己需求的高低温试验箱。
    的头像 发表于 02-24 09:22 525次阅读
    高低温试验箱选购指南—防踩<b class='flag-5'>坑</b><b class='flag-5'>秘籍</b>

    什么样的PLC可以直接驱动接触器?什么样的PLC不可以直接驱动

    什么样的PLC可以直接驱动接触器?什么样的PLC不可以直接驱动? PLC(可编程逻辑控制器)是种用于自动化控制系统的电子设备,用于监控和控
    的头像 发表于 02-18 14:11 1220次阅读

    存储空间满了?学会这一招,给设备瘦瘦身

    上传 那么有什么更简单的方法吗? 学会这一招 轻松给设备瘦瘦身 01 映射网络驱动器 1、点击我的电脑—计算机—映射网络驱动器,注意NAS需开启SMB服务;   2、输入NAS的IP地址及文件夹名称,示例:\IP文件夹名字;  
    的头像 发表于 01-05 11:26 400次阅读
    存储空间满了?学会这<b class='flag-5'>一招</b>,给设备瘦瘦身

    高频感应加热设备过了保质期不能加热了,联系厂家维修费用高,一招帮你省掉上千块

    高频感应加热设备过了保质期不能加热了,联系厂家维修费用高,一招帮你省掉上千块
    的头像 发表于 12-14 10:23 854次阅读

    反相输入放大器的,你踩过没有

    反相输入放大器的,你踩过没有
    的头像 发表于 12-06 15:35 591次阅读
    反相输入放大器的<b class='flag-5'>坑</b>,你踩过<b class='flag-5'>没有</b>?

    哪些晶体、谐振器和振荡器可旋转180°使用?一招儿教你快速识别

    哪些晶体、谐振器和振荡器可旋转180°使用?一招儿教你快速识别
    的头像 发表于 12-05 16:37 372次阅读
    哪些晶体、谐振器和振荡器可旋转180°使用?<b class='flag-5'>一招</b>儿教你快速识别