查看: 1243|回复: 1

[经验] 米尔MYD-C7Z020开发板试用3---axi_gpio使用

[复制链接]
  • TA的每日心情
    开心
    2020-7-25 10:37
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2019-11-18 23:04:13 | 显示全部楼层 |阅读模式
    分享到:
        AXI 互联和接口作为 ZYNQ PS 和 PL 之间的桥梁,能够使两者协同工作,进而形成一个完整的、高度集成的系统。我们将在 PL 端调用 AXI GPIO IP 核,并通过 AXI4-Lite 接口实现 PS 与 PL 中 AXI GPIO 模块的通信。AXI GPIO与普通的的MIO类似,只是使用PL的资源来实现GPIO功能的IP,驱动程序也与MIO类似。下图是AXI GPIO框图:
    1.JPG
        下图是AXI GPIO的寄存器:
    2.JPG
        这里只是点亮LED等,只用到了前两个寄存器,第一个是数据寄存器,第二个是三态控制寄存器,控制GPIO的输入输出方向。
        在原先的HelloWorld基础上建立工程,添加AXI GPIO IP核,定制ZYNQ IP,勾选M_AXI_GP0,
    点击自动连线,得到如下:
    3.JPG
        Validate Design后,重新生成顶层.v文件(Create HDL Wrapper),添加约束文件,具体约束如下:set_property PACKAGE_PIN U13 [get_ports {led_tri_o[0]}]
    set_property IOSTANDARD LVCMOS33 [get_ports {led_tri_o[0]}]
    最后,生成bitstream文件。
        以下是建立SDK,并编写C代码.建立Application Project,添加如下代码到工程中:
    #include <stdio.h>
    #include "platform.h"
    #include "xil_printf.h"
    #include "xgpio.h"
    #include "sleep.h"




    #define LED_CHANNEL 1
    #define GPIO_EXAMPLE_DEVICE_ID  XPAR_GPIO_0_DEVICE_ID


    XGpio Gpio; /* The Instance of the GPIO Driver */


    int main()
    {
        //init_platform();
             XGpio_Initialize(&Gpio, GPIO_EXAMPLE_DEVICE_ID);
             XGpio_SetDataDirection(&Gpio, LED_CHANNEL, 0);//设置为输出
             while(1)
             {
                     XGpio_DiscreteWrite(&Gpio, LED_CHANNEL, 1);
                     sleep(1);
                     XGpio_DiscreteWrite(&Gpio, LED_CHANNEL, 0);
                     sleep(1);


             }
        //cleanup_platform();
        return 0;

    }
    先下载FPGA .bit文件后,在下载.elf文件,下载完成后,LED每秒闪烁一次。





    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-7-25 10:37
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]常住居民I

     楼主| 发表于 2019-11-18 23:05:36 | 显示全部楼层
    本帖最后由 武器哈12 于 2019-11-18 23:07 编辑

    我的工程代码 MYiRLED.zip (18.92 MB, 下载次数: 17)
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 21:11 , Processed in 0.111707 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.