chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

沒有直接可用的Pmod驅(qū)動(dòng)?傳授你一招填坑秘籍

YCqV_FPGA_EETre ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-01-17 09:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

沒有直接可用的Pmod驅(qū)動(dòng)?

傳授你一招填坑秘籍

之前我們提到過「Pmod傳感模塊」,這一搭配FPGA開發(fā)板進(jìn)行快速原型系統(tǒng)開發(fā)的利器。事實(shí)上,除了Pmod標(biāo)準(zhǔn)定義接口的專利方 —— Digilent公司所提供的近百種功能豐富的原廠Pmod傳感模塊之外(一般都配有免費(fèi)的ip驅(qū)動(dòng)供開發(fā)者直接調(diào)用),市場(chǎng)上存在著很多來(lái)自不同供應(yīng)商所提供的可用Pmod模塊。

然鵝,很多來(lái)自于不知名小廠的Pmod(以***、深圳的山寨廠商居多),往往并不提供模塊驅(qū)動(dòng),需要用戶自己去寫驅(qū)動(dòng)填坑。如果你不幸中招,聊表安慰之余,今天就傳授你一招填坑秘籍,教你在沒有可用驅(qū)動(dòng)情況下的應(yīng)對(duì)之策。

先說(shuō)重點(diǎn):如果沒有可用的驅(qū)動(dòng),可以使用Zynq SoC PL端(可編程邏輯)的Pmod橋模塊,它讓我們能夠在選用的開發(fā)板與Pmod端口之間建立正確的映射,然后開發(fā)我們自己的Zynq PS(處理系統(tǒng))驅(qū)動(dòng)。假如你仔細(xì)研究正規(guī)廠商所提供的Pmod驅(qū)動(dòng),你會(huì)發(fā)現(xiàn)這些驅(qū)動(dòng)其實(shí)也是使用Pmod橋加上一個(gè)AXI I2C或者SPI組件所實(shí)現(xiàn)的。

圖:Digilent PmodAD2:12位四通道模擬數(shù)字轉(zhuǎn)換器的驅(qū)動(dòng)組件

此文中,我們就將以Digilent(迪芝倫)PmodDA4:8通道DAC模塊,以及PmodAD2:4通道ADC模塊為例,我們將這兩個(gè)模塊整合在一起,借助Pmod橋模塊自行開發(fā)驅(qū)動(dòng),用PmodDA4生成模擬信號(hào),并用PmodAD2來(lái)接收信號(hào)。

圖:用Digilent Analog Discovery口袋儀器對(duì)PmodDA4測(cè)試

Pmod橋模塊允許我們定義開發(fā)板板載Pmod接口上下兩排的輸入類型,可以選擇定義為GPIO、UART、I2C或者SPI協(xié)議接口。我們?yōu)樗栩?qū)動(dòng)的板載Pmod接口上下層都進(jìn)行相應(yīng)的選擇配置,使得Pmod傳感器的管腳輸出(pinout)與對(duì)應(yīng)的板載接口標(biāo)準(zhǔn)一致。有興趣的朋友,可點(diǎn)擊「閱讀原文」,下載查看Digilent Pmod傳感器的接口標(biāo)準(zhǔn)文檔。

對(duì)于PmodDA4,我們只需要在板載Pmod接口上層使用SPI協(xié)議。這樣選擇后,我們需要提供實(shí)際的SPI通信通道。由于我們使用的是Zynq SoC開發(fā)板(Digilent Arty Z7),所以這里我們有兩個(gè)選擇。第一個(gè)方法是在PL端使用AXI SPI IP模塊與Pmod橋模塊建立連接。第二個(gè)方法(也是這里我們將采用的)是使用EMIO建立Zynq PS SPI與Pmod橋中間的連接。這一方法將讓我們能夠在PS SPI端口與Pmod橋模塊輸入管腳之間建立直連。

為了實(shí)現(xiàn)這一點(diǎn)我們需要閱讀官方的Pmod接口標(biāo)準(zhǔn)文檔來(lái)確保SPI管腳與Pmod橋輸入管腳之間正確的映射(例如哪個(gè)PS SPI信號(hào)連接到IN_0)。Pmod 橋模塊的管腳代表不同的接口類型,它們的命名也是通用的。下面的框圖展示了這里我們是如何實(shí)現(xiàn)PmodDA4管腳的映射。在這個(gè)示例中我們完成管腳映射后就可以構(gòu)建工程,導(dǎo)出到SDK,編寫軟件程序驅(qū)動(dòng)DA4。

我們可以使用SDK中由BSP創(chuàng)建的SPI驅(qū)動(dòng)來(lái)驅(qū)動(dòng)PmodDA4。為了實(shí)現(xiàn)與PmodDA4的交互,第一件事我們要做的就是初始化SPI控制器。我們?cè)O(shè)置好SPI時(shí)鐘相位和主操作選項(xiàng)后就可以定義緩沖區(qū),并使用輪詢傳輸模式將所需的信息傳遞給PmodDA4。更復(fù)雜的驅(qū)動(dòng)則將使用中斷驅(qū)動(dòng)方式而非輪詢的方式。

下面,我們對(duì)創(chuàng)建好的PmodDA4驅(qū)動(dòng)文件進(jìn)行測(cè)試。我們驅(qū)動(dòng)一個(gè)簡(jiǎn)單的諧波輸出,并使用Digilent Analog Discovery口袋儀器的示波器功能來(lái)監(jiān)測(cè)DAC輸出。接收到的信號(hào)如下:

完成了所有設(shè)置PmodDA4以預(yù)期的方式正常工作,然后我們將PmodDA4與PmodAD2連接在一起,這樣Zynq SoC才能夠接收信號(hào):

測(cè)試時(shí)我們要非常仔細(xì),以確保PmodDA4輸出的信號(hào)在PmodAD2的工作范圍內(nèi),全部完成后則會(huì)顯示PmodDA4能夠在硬件上正常工作。

到這里,相信大家已經(jīng)了解了在沒有可用驅(qū)動(dòng)的情況下如何自行創(chuàng)建Pmod驅(qū)動(dòng)。當(dāng)然,填坑往往是不得已而為之,人生苦短,芳華有限,盡量少碰不提供驅(qū)動(dòng)的山寨小廠Pmod才是王道。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 賽靈思
    +關(guān)注

    關(guān)注

    33

    文章

    1797

    瀏覽量

    132897
  • 傳感模塊
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7981
  • Pmod驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

    1971

原文標(biāo)題:只需一招,Zynq搭配Pmod開發(fā),沒驅(qū)動(dòng)也不怕

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    工業(yè)電路總出問題?檳城BMG10D系列壓敏復(fù)合器件:一招解決過壓難題

    ”。工業(yè)電路總出問題?檳城BMG10D系列壓敏復(fù)合器件:一招解決過壓難題。它從根源上保證了品質(zhì)——原廠技術(shù)支持、穩(wěn)定供貨,不用擔(dān)心中間環(huán)節(jié)出岔子,買得放心,用得也踏
    的頭像 發(fā)表于 09-05 16:58 ?374次閱讀
    工業(yè)電路總出問題?檳城BMG10D系列壓敏復(fù)合器件:<b class='flag-5'>一招</b>解決過壓難題

    RK3588 PCIe設(shè)備識(shí)別失敗?一招“非法Class”陷阱

    前言:在RK3588平臺(tái)開發(fā)過程中,你是否遇到過這樣的窘境:明明PCIe總線上掛好了網(wǎng)卡模塊,lspci能識(shí)別到芯片,可驅(qū)動(dòng)就是加載失敗,排查半天找不到關(guān)鍵問題?別慌!本文將帶你步步解決這個(gè)棘手
    的頭像 發(fā)表于 08-29 08:32 ?843次閱讀
    RK3588 PCIe設(shè)備識(shí)別失???<b class='flag-5'>一招</b>避<b class='flag-5'>坑</b>“非法Class”陷阱

    小紅書電商 API 接口,種草效果評(píng)估實(shí)用秘籍!

    ? ?在當(dāng)今社交電商時(shí)代,小紅書作為種草內(nèi)容的核心平臺(tái),其電商 API 接口為企業(yè)提供了強(qiáng)大的數(shù)據(jù)驅(qū)動(dòng)能力。種草效果評(píng)估不僅關(guān)乎營(yíng)銷 ROI,更直接影響到用戶轉(zhuǎn)化和品牌增長(zhǎng)。本文將步步揭秘如何利用
    的頭像 發(fā)表于 07-07 14:27 ?441次閱讀
    小紅書電商 API 接口,種草效果評(píng)估實(shí)用<b class='flag-5'>秘籍</b>!

    一招解決多地區(qū)無(wú)感考勤的問題

    在當(dāng)今集團(tuán)化和連鎖化經(jīng)營(yíng)日益普及的背景下,企業(yè)通常會(huì)遭遇個(gè)管理難題:分散于各地的分公司考勤數(shù)據(jù)難以統(tǒng),統(tǒng)計(jì)工作滯后且流程繁瑣。傳統(tǒng)的指紋或刷卡考勤方式需要人工核對(duì),這不僅效率低下,還容易出現(xiàn)作弊
    的頭像 發(fā)表于 07-04 16:46 ?337次閱讀

    嵌入式工業(yè)平板硬件功耗異常頻發(fā)?聚徽這三定位癥結(jié)與高效解決

    、設(shè)備壽命縮短,甚至引發(fā)安全隱患。想要精準(zhǔn)定位功耗異常癥結(jié)并高效解決,可從以下三個(gè)關(guān)鍵方向入手。 第一招:全面排查電源管理系統(tǒng) 電源管理系統(tǒng)是嵌入式工業(yè)平板功耗的核心控制部分,其穩(wěn)定性和有效性直接影響設(shè)備功
    的頭像 發(fā)表于 07-01 16:59 ?292次閱讀

    HarmonyOS實(shí)戰(zhàn):一招解決等待多個(gè)并發(fā)結(jié)果

    講解開發(fā)過程中遇到的并發(fā)問題,官方API 11文檔寫的太簡(jiǎn)單了,根本沒有解決方案,小編也是苦思冥想,絞盡腦汁才找到解決方案。需要開發(fā)鴻蒙的小伙伴可以仔細(xì)閱讀,避免踩。** 問題 在開發(fā)清除緩存的功能時(shí),鴻蒙NEXT提供的文檔中說(shuō)明,應(yīng)用緩存文件
    的頭像 發(fā)表于 06-09 14:57 ?258次閱讀
    HarmonyOS實(shí)戰(zhàn):<b class='flag-5'>一招</b>解決等待多個(gè)并發(fā)結(jié)果

    通孔電鍍孔工藝研究與優(yōu)化

    為了提高高密度互連印制電路板的導(dǎo)電導(dǎo)熱性和可靠性,實(shí)現(xiàn)通孔與盲孔同時(shí)孔電鍍的目的,以某公司已有的電鍍盲孔工藝為參考,適當(dāng)調(diào)整盲孔電鍍液各組分濃度,對(duì)通孔進(jìn)行孔電鍍。
    的頭像 發(fā)表于 04-18 15:54 ?1161次閱讀
    通孔電鍍<b class='flag-5'>填</b>孔工藝研究與優(yōu)化

    從樹脂塞孔到電鍍孔:PCB孔技術(shù)的發(fā)展歷程

    今天就與大家聊聊PCB孔,起看看吧。 孔工藝的核心價(jià)值在于解決高密度互連難題。隨著電子產(chǎn)品向輕薄短小方向發(fā)展,PCB上的布線空間日益緊張。傳統(tǒng)通孔占用大量空間,而孔技術(shù)通過將過
    的頭像 發(fā)表于 02-20 14:38 ?1097次閱讀

    一招治“浮”! 高精度3D線激光輪廓測(cè)量?jī)x保障螺絲裝配

    浮高產(chǎn)生的系列問題,都將對(duì)機(jī)器的安全運(yùn)行埋下隱患。 各類因素產(chǎn)生的螺絲浮高 GL-8000系列 為您一招治“浮” 螺絲浮高檢測(cè)案例 01 檢測(cè)需求 1.次性掃描檢測(cè)4個(gè)螺絲的高度差 2.精度要求0.03-0.05mm 3.速
    的頭像 發(fā)表于 02-06 18:15 ?792次閱讀
    <b class='flag-5'>一招</b>治“浮”! 高精度3D線激光輪廓測(cè)量?jī)x保障螺絲裝配

    如果不使用EEPROM的話,使用bios,BIOS來(lái)寫驅(qū)動(dòng)這個(gè)eeprom的值?

    Configuration Register Map? 2.如果不使用EEPROM的話,使用bios,BIOS來(lái)寫驅(qū)動(dòng)這個(gè)eeprom的值?bios如何從Pcie的配置空間去訪問eeprom進(jìn)行讀寫呢?(比如io bar,memory bar操作寄存器,base ad
    發(fā)表于 01-16 08:16

    教你三異地訪問NAS

    NAS作為家庭或企業(yè)存儲(chǔ)數(shù)據(jù)的神器,能夠讓我們隨時(shí)隨地訪問存儲(chǔ)在其中的文件。但當(dāng)我們身處異地時(shí),如何高效、安全地訪問NAS卻成了個(gè)難題。別擔(dān)心,節(jié)點(diǎn)小寶來(lái)幫你! 第一招:利用內(nèi)網(wǎng)穿透功能 首先,在
    的頭像 發(fā)表于 01-02 11:26 ?1587次閱讀
    教你三<b class='flag-5'>招</b>異地訪問NAS

    存儲(chǔ)空間告急?NAS擴(kuò)容一招搞定,輕松無(wú)憂!

    和vlog …… 這些點(diǎn)點(diǎn)滴滴 都是我們共同走過2024年的珍貴憑證 當(dāng)硬盤的進(jìn)度條漸漸變紅 仿佛在向我們展示這年來(lái)滿滿的收獲 但存儲(chǔ)空間緊急告急怎么辦? NAS擴(kuò)容一招搞定 、陣列擴(kuò)容 在不改變陣列模式,保證數(shù)據(jù)不被刪除的
    的頭像 發(fā)表于 12-24 16:35 ?1019次閱讀
    存儲(chǔ)空間告急?NAS擴(kuò)容<b class='flag-5'>一招</b>搞定,輕松無(wú)憂!

    BGA芯片底膠如何去除?

    BGA芯片底膠如何去除?BGA(BallGridArray,球柵陣列)芯片底膠的去除是個(gè)相對(duì)復(fù)雜且需要精細(xì)操作的過程。以下是些去除BGA芯片底
    的頭像 發(fā)表于 12-13 14:04 ?1360次閱讀
    BGA芯片底<b class='flag-5'>填</b>膠如何去除?

    FOC電路學(xué)習(xí)路上的些硬件

    記錄驅(qū)動(dòng)直流無(wú)刷電機(jī)走過的。我是和是室友起在玩FOC,電路方面也是借鑒了他的。我倆共同的個(gè)心得就是,電路這個(gè)東西
    的頭像 發(fā)表于 12-07 10:14 ?1550次閱讀
    FOC電路學(xué)習(xí)路上的<b class='flag-5'>一</b>些硬件<b class='flag-5'>坑</b>

    pam5102a不能直接驅(qū)動(dòng)1w的喇叭,有沒有可以驅(qū)動(dòng)1w 8Ω的喇叭的?

    pam5102a不能直接驅(qū)動(dòng)1w的喇叭,有沒有可以驅(qū)動(dòng)1w 8Ω的喇叭的,信號(hào)和pam5102a
    發(fā)表于 10-22 07:06