ZYNQ開發(二)GPIO之MIO的使用


ZYNQ開發(二)GPIO之MIO的使用

一、原理說明

MIO的使用可以參考官方開發手冊ug585-Zynq-7000-TRM,其中有較為詳細的說明。Zynq7000 系列芯片有 54 個 MIO,它們分配在屬於 PS 部分的 Bank0 和 Bank1, 這些 IO 與 PS 直接相連。注意GPIO操作的基地址為 0xE000_A000 。官方手冊給出的如下的示意圖:

 

另外官方也給出了相應的寄存器操作手冊,方便我們在編程時直接進行寄存器的操作,提高執行效率。

 

 

二、操作步驟

1、因為購買的開發板上一個LED燈D29是與MIO 0腳相連的,通過操作該 MIO 來實現LED D29的閃爍。

2、新建工程,添加ZYNQ7 Processing System,對處理器進行裁剪,因要使用串口輸出信息以及使用GPIO的MIO 0腳,所以定制這兩個UART1 和MIO可以。裁剪后的處理器如下圖:

 

 

3、生成Bit文件,單擊后會自動進行綜合等一系列步驟,到處硬件到SDK;

4、在SDK中新建應用程序,選擇Hello World模板,修改hello world的代碼,習慣的做法是用UE將代碼編輯好后放入對應的文件夾,然后在下圖箭頭所指的地方右擊選擇Refresh,文件就會自動更新進來,刪除hello world.c 文件即可。

 

5、MIO控制LED的核心代碼如下:

 

 

三、軟件使用

1、  顯示行號,操作如下圖

 

 

 

實時記錄,方便自己隨時回顧自己的操作。

 

工程文件下載地址:http://download.csdn.net/detail/xbx515626/9606144

 

 

                             By    賣紅薯的小孩

                                                                             2016/8/17晚  杭州

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM