日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式微處理器
[導讀]?GPIO的結構體系 zynq的GPIO,分為兩種,MIO(multiuse I/O)和EMIO(extendable multiuse I/O)。 ZYNQ的GPIO由4個BANK組成,其體系結構如圖1所示。其中Bank0有32個GPIO引腳,Bank1有22個引腳,共54個GPIO引腳直接通過MIO連接到PS上,每個引腳可以通過寄存器的設


 GPIO的結構體系

zynq的GPIO,分為兩種,MIO(multiuse I/O)和EMIO(extendable multiuse I/O)。


ZYNQ的GPIO由4個BANK組成,其體系結構如圖1所示。其中Bank0有32個GPIO引腳,Bank1有22個引腳,共54個GPIO引腳直接通過MIO連接到PS上,每個引腳可以通過寄存器的設置來確定該引腳為輸入、輸出或者中斷,因為54個MIO引腳直接連接在PS上,像其他普通ARM一樣,不需要通過XPS進行硬件配置,直接通過SDK編程即可。


Bank2和Bank3通過EMIO接口將CPU的GPIO連接到PL部分的引腳上,其中每個Bank各有32個引腳,通過EMIO擴展的GPIO連接到PL上,可以在PL部分進行邏輯設計,進行特定功能的IP核制定。然后在PS部分,像控制普通MIO一樣進行編程。因此,使用EMIO引腳必須通過XPS進行硬件配置,然后在PS部分使用SDK進行編程控制。

圖1 GPIO的組成


GPIO的內(nèi)部結構和內(nèi)部數(shù)據(jù)流及寄存器結構如圖2所示。上半部分為GPIO中斷相關的寄存器,下半部分為GPIO查詢方式讀寫的寄存器。

圖2 GPIO寄存器數(shù)據(jù)流組成


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


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


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


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


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


GPIO使用實例




ZYNQ核的添加及配置



Step1:新建一個名為為Miz701_sys的工程

Step2:選擇RTL Project 勾選Do not specify source at this time

Step3:選擇芯片型號xc7z010clg400-1

Step4:單擊Finish




使用IP Integrator創(chuàng)建硬件系統(tǒng)



Step1:單擊Create Block Design

Step2:輸入system

Step3:添加IP按鈕

Step4:搜素單詞z選擇ZYNQ7 Processing System,然后雙擊

Step5:添加進來了ZYNQ CPU IP,雙擊ZYNQ CPU IP。

Step6: 修改時鐘輸入為50MHZ,可以看到ARM時鐘為650MHZ DDR為525MHZ(1050MHZ),并且修改FCLK_CLK0 為100MHZ

step7:修改內(nèi)存型號為MT41K256M16RE-125 M,單擊OK。

Setp8:選擇MIO Configuration選項卡,再看到I/O Peripherals 中的GPIO一欄,勾選上其中的EMIO一欄,并選擇4位引腳輸出(最多可以選擇64位,但是這個使用只需要4位足夠了)。

Setp9:按照上圖設置好了之后,點擊OK,仔細觀察發(fā)現(xiàn)的zynq核心多出一組引腳名為GPIO_0,這個正是我們剛剛設置的一組EMIO,我們右擊該引腳,選擇make external把GPIO_0引腳引出(或者單擊該引腳處,按快捷鍵Ctrl +t,也可以將引腳引出)。效果如下圖所示:

step10::單擊Run Block Automation 進行自動連線,VIVADO軟件會根據(jù)信號的命名規(guī)則智能連線。

Step11:在你點擊了OK后,你會發(fā)現(xiàn)DDR以及FICED_IO自動的延伸出來,然后把時鐘FCLK_CLK0和M_AXI_GPI0_ACLK連接,其實就是給M_AXI_GP0_ACLK提供一個時鐘。方法:當把鼠標靠近的時候會自動連接。




產(chǎn)生HDL和約束文件



Setp1:接下來依然是,右鍵單擊Block文件,文件選擇Generate the Output Products,是文件得到一定的約束。

Setp2:彈出如下對話框,直接點擊Generate

Setp3:繼續(xù)右鍵單擊Block文件,選擇Create a HDL wrapper,根據(jù)Block文件內(nèi)容產(chǎn)生一個HDL 的頂層文件:

Setp4:并選擇讓vivado自動完成

Setp5:這里我們看到,Vivado給我創(chuàng)建了這樣的頂層文件,其中的gpio_0_tri_io就是我們配置的EMIO




EMIO的管腳約束修改



我們發(fā)現(xiàn),之前引出的EMIO叫做GPIO_0,到了頂層他的名字gpio_0_tri_io,而不是GPIO_0。所以分配引腳的時候就要注意了名字別錯了,創(chuàng)建一個約束文件,分配引腳如下:




產(chǎn)生bit文件



此時可以,開始生成bit文件了:




導出bit文件



編譯成功之后,依然是導出硬件:




加載到SDK



        通過4個GPIO口輸出高低電平到引出的引腳上。

        配置GPIO的步驟如下:

        通過GPIO的外設ID找到對應的外設信息;

        填充GPIO外設寄存器基地址和一些相關信息;

        配置GPIO口的方向為輸出方向;

        配置GPIO口的輸出使能;

        設置GPIO口輸出高低電平;

        打開SDK,然后新建一個工程,以及添加一個main.C文件。

        添加程序如下:



.











來源:FPGA開發(fā)聯(lián)盟

免責聲明:本文內(nèi)容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

嵌入式ARM

掃描二維碼,關注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉