FPGA開發之GPIO配置,以ZYNQ為例

2020-11-26 電子工程專輯


DATA_RO寄存器是讀取GPIO引腳值寄存器,不論該GPIO引腳配置為輸入還是輸出,都能正確讀取該GPIO引腳值。如果該引腳的功能沒有配置成GPIO功能,讀取的值為隨機值,因為該寄存器只能讀取GPIO引腳值。


DATA寄存器的值是要輸出到GPIO引腳上的數值,當讀取該寄存器的數值時,結果是前一次寫入DATA寄存器裡的數值,而不是當前GPIO引腳的數值。


MASK_DATA_LSW和MASK_DATA_MSW寄存器是傳統的數據寄存器(DATA)和屏蔽寄存器(MASK)的結合,該寄存器32位,分成高16位和低16位,其中高16位作為傳統的MASK使用,低16位作為傳統的DATA使用。因此,MASK_DATA_LSW是對GPIO的16位引腳進行設置和屏蔽寄存器。當某位在MASK_DATA_LSW高16位屏蔽時,即使修改MASK_DATA_LSW低16位的數據,也不影響該位GPIO值。


DIRM寄存器是方向控制寄存器,控制GPIO的輸入或者輸出,該寄存器值不影響輸入,即GPIO輸入功能始終有效。


OEN寄存器是輸出時能寄存器,當GPIO引腳被配置成輸出引腳時,該寄存器控制該引腳是否輸出;當GPIO引腳被配置成輸出禁止時,該引腳為三態;當OEN[x] = 0時,輸出無效。


相關焦點

  • MIO與EMIO的關係解析 GPIO、MIO、EMIO的區別
    基地址就在配置信息查了,如何獲得gpio的配置信息: 首先實例化一個XGpioPs_Config類型的指針。使用XGpioPs_LookupConfig函數,它能夠在配置信息中找到對應ID的配置信息: 所以就很明確了: xgpio_config = XGpioPs_LookupConfig(XPAR_PS7_GPIO_0_DEVICE_ID);//找分配的MIO配置信息(基地址)status = XGpioPs_CfgInitialize(&xgpio, xgpio_config
  • 嵌入式Linux設備驅動開發之:GPIO驅動程序實例
    根據各種系統設計的需求,通過軟體方法可以將這些埠配置成具有相應功能(例如:外部中斷或數據總線)的埠。為了控制這些埠,S3C2410處理器為每個埠組分別提供幾種相應的控制寄存器。其中最常用的有埠配置寄存器(GPACON~GPHCON)和埠數據寄存器(GPADAT~GPHDAT)。
  • 詳細解讀Zynq的三種啟動方式(JTAG,SD,QSPI)
    C/C++ applicaTIon(GDB)下沒有子項,這時雙擊Xilinx C/C++ applicaTIon(GDB)即可新建一個調試;這時右邊窗口會自動填充如上圖,若沒有則手動填入;在右邊ApplicaTIon窗口指定要下載調試的.elf文件;在右邊STDIO Connection可以指定標準輸入輸出串口,即printf列印串口,若這裡選擇開發板上
  • ZYNQ系列FPGA使用,PS與PL接口設計和硬體設計
    隨著開源的MCU原始碼越來越多,也逐漸的影響著嵌入式系統開發的思路,出現了兩種以前不常見的設計思路。 部分硬體設計中需要CPU完成對電路寄存器的配置,為了完成Zedboard對FPGA上部分寄存器的配置功能,可以在PS單元(處理器系統)上運行裸機程序(無作業系統支持)完成和PL單元(FPGA部分)的數據交互功能,此時PS單元更像單片機開發;另一種方法是PS單元運行Linux作業系統,通過驅動程序和應用程式完成對硬體寄存器的讀寫操作,並且Linux有著完整的網絡協議棧支持
  • 高雲半導體FPGA系列面世 為國產FPGA注入活力
    其中有兩個家族產品,分別為GW2A和GW3S,前者採用臺積電(TSMC)的55nm工藝,後者採用臺積電的40nm工藝;朝雲™系列可提供多種封裝包括PBGA256、PBGA484、PBGA672、PBGA1156,將來可根據用戶需求,提供更多封測方式選擇。
  • 基於fpga二維小波變換核的實時可重構電路
    項目背景及可行性分析本文引用地址:http://www.eepw.com.cn/article/266432.htm  2.1 項目名稱及摘要:  基於fpga二維小波變換核的實時可重構電路  現場可編程門陣列為可進化設計提供了一個理想的模板
  • FPGA開發外設子板模塊電路設計詳解
    FPGA的開發相對於傳統PC、單片機的開發有很大不同。FPGA以並行運算為主,以硬體描述語言來實現;相比於PC或單片機(無論是馮諾依曼結構還是哈佛結構)的順序操作有很大區別,也造成了FPGA開發入門較難。目前國內有專業的FPGA外協開發廠家,開發展基本電路如下:蜂鳴器電路如圖3.47所示。FM信號由FPGA的I/O口控制。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    2 系統硬體總體設計 系統的硬體功能是實現語音指令的採集和步進電機的驅動控制,為系統軟體提供開發和調試平臺。如圖1所示。 3.4 語音識別程序的dsp開發 dsp的開發環境為ccs3.1及。dsp/bios,將語音識別和訓練程序分別做成模塊,定義為不同的函數,在程序中調用。
  • 從ZYNQ晶片架構談談其為何如此誘人|fpga|處理器|控制器|arm_網易...
    它促進了具有總線結構及多控制器或組件的多核處理器設計開發。自成立以來,AMBA已廣為應用,遠遠超出了微控制器設備領域。如今,AMBA已廣泛用於各種ASIC和SoC部件,包括在現代可攜式行動裝置中使用的應用處理器。
  • GPIO內部結構、工作原理及相關寄存器詳解(以STM32為例)
    在輸入浮空模式下可以讀取外部輸入電平  2,GPIO輸入工作模式2-輸入上拉模式       和輸入浮空模式相比較,不同之處在於內部有一個上拉電阻連接到IDR,被CPU讀取  3,GPIO輸入工作模式3-輸入下拉模式       和輸入浮空模式相比較,不同之處在於內部有一個下拉電阻連接到
  • fpga/cpld - fpga_電子產品世界
    「Quantum 計算架構」是受到了易靈思第一代 Trion FPGA 之基礎「Quantum 架構」的啟發,在其可交換邏輯和路由的「隨變單元」 (XLR) 中增添了額外的計算和路由功能。內嵌的FLASH無需外部配置器件,有效縮小產品體積。
  • fpga應用領域_fpga應用三個主要方向
    20年左右,但是FPGA一經發明,後續的發展速度之快,超出大多數人的想像,近些年的FPGA,始終引領先進的工藝。   4)FPGA是ASIC電路中設計周期最短、開發費用最低、風險最小的器件之一。   5) FPGA採用高速CHMOS工藝,功耗低,可以與CMOS、TTL電平兼容。   可以說,FPGA晶片是小批量系統提高系統集成度、可靠性的最佳選擇之一。那麼fpga的應用領域有哪些呢?主要的方向又是什麼呢?具體的跟隨小編來了解一下。
  • 基於FPGA的伺服驅動器分周比設計與實現
    該方法邏輯結構簡單,配置靈活,易於擴展,具有很高的實用價值。  1 電子齒輪比與分周比  電子齒輪比與分周比是數控工具機和數控加工中心中一個很重要的概念。國外大部分伺服驅動裝置有電子齒輪比和分周比功能,其中電子齒輪比KEG為伺服電機實際執行的脈衝量與指令脈衝量之比,分周比KDF是伺服驅動器接收到來自伺服電動機軸上脈衝編碼器的脈衝量與實際反饋到上位伺服控制系統(CNC)上脈衝量的比。
  • 零基礎學FPGA(七)淺談狀態機
    下面我們就通過代碼來寫一下狀態機,以下面的狀態轉換圖為例   fpga相關文章:fpga是什麼
  • STM32教程(五)HAL庫之GPIO函數及實例詳細介紹!
    今天介紹STM32 HAL庫的GPIO函數庫,首先打開stm32f4xx_hal_gpio.h文件,我們能看到一些結構體定義以及GPIO引腳的地址定義等等,這些都很好理解,我們需要重點看HAL庫中GPIO的函數庫有哪些?以及這些函數庫有什麼作用以及怎麼使用這些函數?
  • 小梅哥和你一起深入學習FPGA之點亮LED燈(上)
    也算是為後續實驗做鋪墊吧,第一個實驗就安排成了點亮LED燈。  本實驗由兩個模塊組成,分別為led驅動模塊和頂層例化模塊,可能看過其它開發板資料的同學會覺得這樣反而增加了系統的複雜程度,但是,小梅哥如此設計必定有我的道理,圖4-1為本實驗的模塊組織結構
  • 用FPGA實現FFT算法
    式(1)其中,W="exp"(-2π/N)。基4和基2基4和基2運算流圖及信號之間的運算關係如圖1所示:(a)基4蝶形算法 (b)基2蝶形算法  以基4為例,令A="r0"+j fpga相關文章:fpga是什麼
  • FPGA 101:如何在Zynq SoC上使用中斷
    將中斷顯示為掛起;2. 處理器停止執行當前線程;3. 處理器在協議棧中保存線程狀態,以便在中斷處理後繼續進行處理;4. 處理器執行中斷服務例程,其中定義了如何處理中斷;5. 在處理器從協議棧恢復之前,被中斷的線程繼續運行;中斷屬於異步事件,因此可能同時發生多個中斷。
  • 賽靈思推出Spartan-6 FPGA系列
    該系列產品在成本、性能和開發工具方面實現了完美的平衡,可幫助為消費、汽車、監控、無線以及其它成本敏感型市場設計更多創新的終端產品。 這一業界最新的低功耗FPGA系列專為豐富的連接功能和降低功耗而優化設計,支持系統開發人員滿足市場對新功能的需求,同時還可通過降低多達50%的功耗來降低系統成本,從而提供更加綠色的產品。
  • 基於FPGA+MATLAB的串行多階FIR濾波器設計
    即有N-1階極點在z=0處,有N-1個零點位於有限z平面的任何位置。設置完以後點擊窗口下方的Design Filter,在窗口上方就會看到所設計濾波器的幅頻響應,通過菜單選項Analysis還可看到濾波器的相頻響應、組延遲、脈衝響應、階躍響應、零極點配置等,如圖1所示。