吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺談Zynq中GPIO的BANK分布

454398 ? 來源:瓜大三哥 ? 作者:米果不回來 ? 2020-11-17 15:51 ? 次閱讀

在編寫程序之前,先來了解GPIO的BANK分布,在UG585文檔GPIO一章中可以看到GPIO是有4個BANK,注意與MIO的BANK區分。BANK0控制32個信號,BANK1控制22個信號,總共是MIO的54個引腳,BANK2和BANK3共能控制64個PL端引腳,每一組都有三個信號,輸入EMIOGPIOI,輸出EMIOGPIOO,輸出使能EMIOGPIOTN,共192個信號。

下圖為GPIO的控制,實驗中會用到輸出部分的寄存器,數據寄存器DATA,數據掩碼寄存器MASK_DATA_LSW,MASK_DATA_MSW,方向控制寄存器DIRM,輸出使能控制器OEN。

程序中利用以下函數設置方向和輸出使能:

int main()

{

    XGpioPs_Config *GPIO_CONFIG ;

    int Status ; 

    //通用手法,查找GPIO列表

    GPIO_CONFIG= XGpioPs_LookupConfig(MIO_0_ID);

    //Exception的檢測

    Status= XGpioPs_CfgInitialize(&GPIO_PTR, GPIO_CONFIG, GPIO_CONFIG->BaseAddr) ;

    if (Status != XST_SUCCESS)

    {

        return XST_FAILURE ;

    }

    //設置MIO的PIN引腳方向

    XGpioPs_SetDirectionPin(&GPIO_PTR,0, GPIO_OUTPUT) ;

    XGpioPs_SetDirectionPin(&GPIO_PTR,13, GPIO_OUTPUT) ;

    //使能MIO的PIN引腳輸出

    XGpioPs_SetOutputEnablePin(&GPIO_PTR,0, GPIO_OUTPUT) ;

    XGpioPs_SetOutputEnablePin(&GPIO_PTR,13, GPIO_OUTPUT) ;


    while(1)

    {

        XGpioPs_WritePin(&GPIO_PTR,0, 1) ;

        XGpioPs_WritePin(&GPIO_PTR,13, 0) ;

        usleep(100000);

        XGpioPs_WritePin(&GPIO_PTR,0, 0) ;

        XGpioPs_WritePin(&GPIO_PTR,13, 1) ;

        usleep(100000);

    }

    return 0;

}

實現兩個LED的閃爍

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121198
  • GPIO
    +關注

    關注

    16

    文章

    1216

    瀏覽量

    52391
  • MIO
    MIO
    +關注

    關注

    0

    文章

    12

    瀏覽量

    8184
  • Zynq
    +關注

    關注

    10

    文章

    610

    瀏覽量

    47298
  • bank
    +關注

    關注

    0

    文章

    16

    瀏覽量

    14901
收藏 人收藏

    評論

    相關推薦

    ZYNQ開發案例:GPIO的結構體系及使用案例

    GPIO的結構體系 zynqGPIO,分為兩種,MIO(multiuse I/O)和EMIO(extendable multiuse I/O)。 ZYNQ
    的頭像 發表于 12-09 11:41 ?3850次閱讀
    <b class='flag-5'>ZYNQ</b>開發案例:<b class='flag-5'>GPIO</b>的結構體系及使用案例

    Xilinx ZYNQ開發GPIO的三種方式:MIO、EMIO、AXI_GPIO

    前言: ZYNQ 7000有三種GPIO:MIO,EMIO,AXI_GPIO MIO是固定管腳的,屬于PS,使用時不消耗PL資源;EMIO通過PL擴展,使用時需要分配管腳,使用時消耗PL管腳資源
    的頭像 發表于 12-26 10:12 ?4027次閱讀
    Xilinx <b class='flag-5'>ZYNQ</b>開發<b class='flag-5'>GPIO</b>的三種方式:MIO、EMIO、AXI_<b class='flag-5'>GPIO</b>

    淺談GPIO的操作

    本帖最后由 芯靈思FAE 于 2016-7-31 12:48 編輯 淺談GPIO的操作很久很久以前,我們如果在Linux系統下操作GPIO是這樣的......gpio.c申請
    發表于 07-31 12:47

    玩轉Zynq連載2——Zynq PS的GPIO外設

    的設置,可以實現對一個bank特定一個或多個GPIO的控制。 其它幾個主要寄存器的功能如下。 ● DATA寄存器。當GPIO配置為輸出時,該寄存器用于配置
    發表于 04-18 16:33

    如何訪問zynq處理器GPIO

    你好我有Zynq 7z020板,我想訪問它的GPIO,但我找不到Zynq處理器文檔,所以我知道如何訪問Zynq GPIO?問候
    發表于 09-11 10:48

    將LVDS輸出驅動器連接到ZYNQ 7030的HP Bank的方法?

    你好我需要將LVDS輸出驅動器連接到ZYNQ 7030的HP Bank。LVDS輸出驅動器的電源電壓為VCCO_LVDSout_DRIVER = 2.5V,HP bank為VCCO_HP_BA
    發表于 08-12 09:34

    ZYNQGPIO相關資料推薦

    ZYNQ 分為 PS 和 PL 兩部分,那么器件的引腳(Pin)資源同樣也分成了兩部分。ZYNQ PS 的外設可以通過 MIO(Multiuse I/O,多用輸入/輸出)模塊連接到 PS 端的引腳
    發表于 02-08 07:27

    ZYNQ 的三種GPIO :MIO、EMIO、AXI

    。 我們先看一下MIO和EMIO:下圖EMIO和MIO的結構。其中MIO分布BANK0,BANK1,而EMIO則分布BANK2、
    發表于 02-08 10:23 ?3368次閱讀
    <b class='flag-5'>ZYNQ</b> 的三種<b class='flag-5'>GPIO</b> :MIO、EMIO、AXI

    zynqGPIO唬住,告訴你zynq的3種GPIO

    我們先看有哪三種GPIO:MIO、EMIO、AXI_GPIO。其中MIO和EMIO是直接掛在PS上的GPIO。而AXI_GPIO是通過AXI總線掛在PS上的
    發表于 07-07 08:23 ?5299次閱讀

    zynq中三種實現GPIO的方式

    GPIO功能,PS部分通過M_AXI_GP接口來控制該GPIO IP模塊;另外EMIO模塊雖然使用PS部分GPIO但也使用了PL部分的管腳資源。MIO方式實現GPIOvivado
    的頭像 發表于 08-07 10:16 ?3097次閱讀
    <b class='flag-5'>zynq</b>中三種實現<b class='flag-5'>GPIO</b>的方式

    LINUX GPIO如何驅動源碼移植

    GPIO是嵌入式系統最簡單、最常用的資源了,比如點亮LED,控制蜂鳴器,輸出高低電平,檢測按鍵,等等。GPIO分輸入和輸出,在Montavista linux-2.6.18,有關GPIO
    發表于 06-26 17:43 ?4次下載
    LINUX <b class='flag-5'>GPIO</b>如何驅動源碼移植

    ZYNQ-7000系列MIO、EMIO、AXI_GPIO接口

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
    發表于 07-25 17:41 ?2871次閱讀
    <b class='flag-5'>ZYNQ</b>-7000系列MIO、EMIO、AXI_<b class='flag-5'>GPIO</b>接口

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口

    ZYNQ-7000系列MIO/EMIO/AXI_GPIO接口
    發表于 01-31 06:50 ?12次下載
    <b class='flag-5'>ZYNQ</b>-7000系列MIO/EMIO/AXI_<b class='flag-5'>GPIO</b>接口

    ZYNQGPIO簡介

    ZYNQ 分為 PS 和 PL 兩部分,那么器件的引腳(Pin)資源同樣也分成了兩部分。ZYNQ PS 的外設可以通過 MIO(Multiuse I/O,多用輸入/輸出)模塊連接到 PS 端的引腳
    發表于 12-04 18:51 ?16次下載
    <b class='flag-5'>ZYNQ</b>的<b class='flag-5'>GPIO</b>簡介

    ZYNQ學習筆記_GPIO之輸入輸出

    ZYNQ學習筆記_GPIOGPIO介紹MIO介紹EMIO介紹控制GPIO接口的寄存器原理GPIO介紹GPIO的英文全稱為General-purpose input/output,即一種
    發表于 12-04 19:36 ?10次下載
    <b class='flag-5'>ZYNQ</b>學習筆記_<b class='flag-5'>GPIO</b>之輸入輸出
    百家乐官网龙虎台布价格| 百家乐官网大西洋城| 百家乐博弈之赢者理论| 百家乐官网英皇娱乐平台| 网上真钱麻将| 太阳城蓝山园| 网上百家乐洗码技巧| 宾川县| 大发888娱乐场下载iypu| 百家乐游戏平台有哪些哪家的口碑最好 | 百家乐博乐城| 立博百家乐游戏| 百家乐官网大天堂| 玩机器百家乐官网心得| 博彩业| 全讯网qtqnet好玩| 百家乐怎么稳赢| 网上百家乐真实度| 百家乐官网真人游戏娱乐平台| 莒南县| 淮北市| 真钱娱乐游戏| 博盈国际娱乐城| 利博娱乐城开户| bet365 备用网址| 大发888官方备用| 大发888游戏平台官方| 百家乐3珠路法| 百家乐最新的投注方法| 澳门百家乐娱乐城信誉如何| 澳门百家乐赢钱窍门| 百家乐不倒翁注码| 百家乐游戏群号| 24山的财位| 赌百家乐的体会| 百家乐半圆桌| 澳门百家乐赌技巧| 新锦江百家乐的玩法技巧和规则 | 百家乐官网博娱乐网赌百家乐官网| OG百家乐官网大转轮| 赌博百家乐官网下载|