这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore3_fpga_3 [2019/12/23 17:40] zhangzheng |
icore3_fpga_3 [2023/06/17 14:50] (当前版本) wkl [一、 实验目的与意义] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | [[http://www.cnblogs.com/xiaomagee/p/5233765.html]] | + | | **银杏科技有限公司旗下技术文档发布平台** |||| |
+ | |技术支持电话|**0379-69926675-801**||| | ||
+ | |技术支持邮件|Gingko@vip.163.com||| | ||
+ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
+ | | V1.0 | 2019-02-17 | gingko | 初次建立 | | ||
+ | |||
+ | |||
+ | ===== 实验三:GPIO输入实验————识别按键输入 ===== | ||
+ | |||
+ | ==== 一、 实验目的与意义 ==== | ||
+ | |||
+ | - 了解按键特征和应用 | ||
+ | - 掌握 FPGA 引脚的配置方法 | ||
+ | - 掌握 QuartusII 集成开发环境的使用方法 | ||
+ | ==== 二、 实验设备及平台 ==== | ||
+ | |||
+ | - iCore3 双核心板 | ||
+ | - Blaster(或相同功能) 仿真器 | ||
+ | - Mico USB 线缆 | ||
+ | - QuartusII 开发平台 | ||
+ | - 装有 WIN XP(及更高版本) 系统的计算机 | ||
+ | ==== 三、 实验原理 ==== | ||
+ | |||
+ | * FPGA 的所有 I/O 控制块允许每个 I/O 引脚单独配置为输入口,不过这种配置是系统自动完成的。当该 I/O 口被设置为输入口使用时,该 I/O 控制模块将直接使三态缓冲区的控制端接地,使得该 I/O 对外呈高阻态,这样该 I/O 引脚即可作为输入引脚使用。正确分配并锁定引脚后,一旦按键有变化,即可在检测到按键输入的情况下切换 LED 的状态。 驱动示意图如下图所示。 | ||
+ | {{ :icore3:icore3_fpga_3_1.png?direct |}} | ||
+ | * 从原理图中可以看出,按键的一端连接FPGA,另一端接地,当按键没有按下时,FPGA的IO引脚电平为3.3V,为高电平;当按键按下,和地线接通,则FPGA的IO引脚电平为低。FPGA内部可以根据IO引脚电平的高低,进行逻辑操作。 | ||
+ | * 这里FPGA用到的两个引脚,一个是连接按键的,一个是连接LED的。FPGA要判断按键的状态,需要读取与按键相连的引脚的电平高低,所以这里把与按键相连的引脚设置为输入模式,在Verilog语法中,要定义成输入类型input。LED是由FPGA控制的,通过控制与之相连得引脚的高低实现对LED亮灭的控制,输出高电平则LED亮,输出低电平则LED灭,所以和LED相连的引脚要定义成输出类型output。 | ||
+ | ==== 四、 实验步骤 ==== | ||
+ | - | ||
+ | - 把 Blaster 仿真器与 iCore3 的 JTAG 调试口相连; | ||
+ | - 把 iCore3 通过 Micro USB 线与计算机相连, 为 iCore3 供电; | ||
+ | - 打开本实验工程; | ||
+ | - 烧写程序到 iCore3 上; | ||
+ | ==== 五、 实验现象 ==== | ||
+ | iCore3 双核心板上与 FPGA 相连的三色 LED(PCB 上标示为 FPGA·LED), 按键按下 | ||
+ | 红灯点亮,松开按键红灯熄灭 |