查看: 769|回复: 0

[基于MAX 10 FPGA的开发套件DECA评测] 按键和LED控制

[复制链接]
  • TA的每日心情
    开心
    2016-12-7 21:47
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2016-12-19 10:02:02 | 显示全部楼层 |阅读模式
    分享到:
    为了让开发者快速的熟悉开发板的功能特性,配套的说明文档给出了各功能模块的例程介绍,在CD资料中提供有例程的源代码程序,对向我这样还处于摸索阶段的初学者来说会带来很大便和很好的入门。本文介绍介绍一下按键对LED灯的控制过程。
           如下图所示,在配套的CD资料中提供了很多基本的开发例程。
                                                    
           本文测试的例程是DECA_User_IO,对用户IO和时钟进行测试,板上有两个二级开关,两个按键和8个LED灯这些器件的引脚是和FPGA直接相连的,两个电容按键是由Cypress的电容感应芯片CY8CMBR3102实现的,通过I2C与FPGA进行通信控制,这6个按键分别控制6个LED灯,剩余的两个由时钟进行控制,使用FPGA内部两个50MHZ的时钟进行50000000分频得到1HZ时钟。
       
                                  
            两个按键的状态信号在送到FPGA后直接送到LED,按下灯会亮,松开灯会熄灭。两个开关的信号送入到FPGA后会进行信号的锁存,然后再送到LED,开关推向一端时灯会亮,推向另一端时灯会熄灭。触摸按键在检测到有手触摸或接近时灯会亮,离开灯会熄灭。时钟控制的则会每隔一秒亮灭一次。
           使用Quartus II打开测试例程,可看到所用到的几个Verilog文件,主要的重点在于对CY8CMBR3102的I2C数据读写过程的的编写。
                                       
            编译成功后可通过板载USB-Blaster II进行下载,看到时钟控制的两个LED灯每隔一秒亮灭一次。
                                                                   
          总结,也正如软件开发的学习,每学一种新的语言或测试新的开发环境,总会由“hello world!”开始,电路板的开发或芯片的使用也总离不开对LED和按键的控制,本文仅仅对DECA开发的一个简单的介绍,学习了FPGA对按键和LED的控制原理。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-5-8 11:22 , Processed in 0.107708 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.