精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    瀏覽量

    131166
  • 傳感模塊
    +關注

    關注

    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 ?296次閱讀
    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 ?351次閱讀
    艾體寶干貨 IOTA流量分析<b class='flag-5'>秘籍</b>第三<b class='flag-5'>招</b>:檢測黑名單上的IP地址

    艾體寶干貨 IOTA流量分析秘籍一招:網絡基線管理

    網絡基線管理是項關鍵的網絡安全實踐,它有助于識別網絡中的異常活動并及時采取措施。本文將探討如何利用IOTA這強大的工具來捕獲和分析網絡流量,以便更有效地了解網絡中的流量模式,并提供關鍵指標來區分惡意行為和正常行為。
    的頭像 發表于 07-02 14:53 ?307次閱讀
    艾體寶干貨  IOTA流量分析<b class='flag-5'>秘籍</b>第<b class='flag-5'>一招</b>:網絡基線管理

    一招掌握C語言代碼如何變成bin文件?

    、關鍵步驟將單片機的源代碼轉換成二進制文件(bin文件)的過程涉及幾個關鍵步驟,這些步驟是編譯過程中的標準組成部分,主要包括以下步驟:預處理、編譯、匯編、鏈接、二進制轉換。01預處理這是編譯過程
    的頭像 發表于 04-13 08:10 ?3014次閱讀
    <b class='flag-5'>一招</b>掌握C語言代碼如何變成bin文件?

    新火種AI|OpenAI核心資料被盜!谷歌承認“主動攻擊”,成本僅150元?

    谷歌,一招殺入OpenAI大本營。
    的頭像 發表于 03-16 11:11 ?674次閱讀
    新火種AI|OpenAI核心資料被盜!谷歌承認“主動攻擊”,成本僅150元?

    一招教你如何解決管材激光切割機割不透毛邊問題

    編輯:鐳拓激光管材激光切割機在切割過程中可能會出現割不透或者毛邊問題,以下是一招綜合性的解決方案:1.檢查激光功率:檢查激光切割機的功率和激光管的狀態。若功率下降或激光管老化,更換激光管或調整激光
    的頭像 發表于 03-12 13:17 ?1138次閱讀
    <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 ?528次閱讀
    高低溫試驗箱選購指南—防踩<b class='flag-5'>坑</b><b class='flag-5'>秘籍</b>

    什么樣的PLC可以直接驅動接觸器?什么樣的PLC不可以直接驅動

    什么樣的PLC可以直接驅動接觸器?什么樣的PLC不可以直接驅動? PLC(可編程邏輯控制器)是種用于自動化控制系統的電子設備,用于監控和控
    的頭像 發表于 02-18 14:11 ?1221次閱讀

    存儲空間滿了?學會這一招,給設備瘦瘦身

    上傳 那么有什么更簡單的方法嗎? 學會這一招 輕松給設備瘦瘦身 01 映射網絡驅動器 1、點擊我的電腦—計算機—映射網絡驅動器,注意NAS需開啟SMB服務; ? 2、輸入NAS的IP地址及文件夾名稱,示例:\IP文件夾名字; ?
    的頭像 發表于 01-05 11:26 ?404次閱讀
    存儲空間滿了?學會這<b class='flag-5'>一招</b>,給設備瘦瘦身

    高頻感應加熱設備過了保質期不能加熱了,聯系廠家維修費用高,一招幫你省掉上千塊

    高頻感應加熱設備過了保質期不能加熱了,聯系廠家維修費用高,一招幫你省掉上千塊
    的頭像 發表于 12-14 10:23 ?857次閱讀

    反相輸入放大器的,你踩過沒有

    反相輸入放大器的,你踩過沒有
    的頭像 發表于 12-06 15:35 ?593次閱讀
    反相輸入放大器的<b class='flag-5'>坑</b>,你踩過<b class='flag-5'>沒有</b>?

    哪些晶體、諧振器和振蕩器可旋轉180°使用?一招兒教你快速識別

    哪些晶體、諧振器和振蕩器可旋轉180°使用?一招兒教你快速識別
    的頭像 發表于 12-05 16:37 ?374次閱讀
    哪些晶體、諧振器和振蕩器可旋轉180°使用?<b class='flag-5'>一招</b>兒教你快速識別