0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

紫光同创FPGA教程:呼吸灯——盘古系列PGX-Nano开发板实验例程

小眼睛科技 2025-04-14 09:59 次阅读

PGX-Nano是一套以紫光同创FPGA为核心的开发板,选用紫光同创Logos2系列28nm工艺的PG2L50H_MBG324。板卡集成下载器芯片,便利用户的使用。板卡搭载一颗容量为2MB的SRAM用于数据缓存、DAC用于模拟信号测试验证、esp32模组进行WIFI和蓝牙透传;预留丰富的扩展IO用于用户验证、测试外接模块电路功能,一组串口进行串行通信;同时为用户提供基础的硬件电路资源,如Led 灯、按键、拨码开关等。小编将为大家陆续推出PGX-Nano开发板的实验教程,本期介绍呼吸灯的使用。在过去使用手机时,常常看到呼吸灯的身影,它缓慢的从亮到灭、从灭到亮,像人的呼吸一样,用于提醒用户有信息或者其他情况,虽然随着科技的发展,呼吸灯逐渐淡出大众的视野,但不可否定的是,它便携的表达信号的方式仍被许多人怀念。

1实验目的

使用FPGA开发板完成LED灯-呼吸灯实验



2实验原理

呼吸灯是一个缓慢地从灭到亮、从亮到灭周而复始的过程,我们可以使用FPGA开发板的LED灯实验这一过程,涉及到的原理为脉冲宽度调制(PWM),人眼视觉暂留特性。

占空比是指脉冲信号在一个周期内维持高电平的时间与周期的比值。

077a4dac-18d4-11f0-9434-92fbcf53809c.png

脉冲宽度调制即调整脉冲占空比的比值,占空比越大,脉冲对应电压也就越大。 根据开发板原理图知高电平时LED 灯亮,低电平LED 灯灭。在使用PWM信号对LED灯进行亮灭控制时,信号占空比越大,对应电压越大,LED灯越亮,信号占空比越小,LED灯越暗,因此LED灯从暗到亮的过程,是LED灯控制信号占空比越来越大的过程,LED灯从亮到暗的过程,是LED灯控制信号占空比越来越小的过程。值得注意的是若PWM信号频率太小,人眼可以观察到LED灯的亮灭,会观察到闪烁感,因此需要调整信号的频率,已知由于视觉暂留特性,人眼帧率为24 帧/s,因此PWM信号的频率需要大于 24Hz。我们选取PWM信号频率为100Hz,在1S内,占空比逐渐增加,1S内占空比逐渐减小,就可以实现呼吸灯了。



3实验源码

07ad45c2-18d4-11f0-9434-92fbcf53809c.png

07ddfcf8-18d4-11f0-9434-92fbcf53809c.png

07fa234c-18d4-11f0-9434-92fbcf53809c.png

0825da8c-18d4-11f0-9434-92fbcf53809c.png

4实验现象

观察到LED0似呼吸般平滑的由暗到亮,又由亮到暗。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1644

    文章

    21993

    浏览量

    615454
  • 板卡
    +关注

    关注

    3

    文章

    133

    浏览量

    17144
  • 开发板
    +关注

    关注

    25

    文章

    5589

    浏览量

    103172
收藏 人收藏

    评论

    相关推荐
    热点推荐

    紫光同创新品开发板盘古PGX系列PGX-MINI 4K开发板,板卡集成下载器

    /Logos2/Titan2/Compa全系列,即将重磅上市! 本期上新:盘古PGX系列PGX-MINI 4K
    发表于 03-01 15:16

    紫光同创新品开发板盘古PGX系列PGX-MINI 4K开发板,板卡集成下载器~

    /Logos2/Titan2/Compa全系列,即将重磅上市! 本期推荐:盘古PGX系列PGX-MINI 4K
    发表于 03-01 19:02

    盘古PGX系列PGX-nano开发板

    /Logos2/titan2/Compa全系列,即将重磅上市! 本期推荐:盘古PGX系列PGX-nano
    发表于 04-10 18:27

    盘古PGX系列PGX-Nano开发板

    串口进行串行通信;同时为用户提供基础的硬件电路资源,例如 led 、按键、拨码开关等。 PGX-Nano 开发板紫光同创 logos2
    发表于 04-18 18:05

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第一章)LED闪烁实验例程

    ​适用于板卡型号: 紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 04-24 15:11

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第二章)按键消抖实验例程

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 04-28 17:57

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第三章)键控流水灯实验例程

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 04-29 16:06

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第四章)静态数码管显示实验例程

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 05-07 10:39

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第五章)数码管动态显示实验例程

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 05-08 18:19

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第六章)串口收发实验例程

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 05-11 15:40

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第七章)序列检测器实验例程

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 05-23 14:45

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第八章)密码锁实验例程

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 06-13 17:55

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第九章)数字钟实验例程

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 06-21 18:48

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第十章)SRAM 读写实验例程说明

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 06-26 17:45

    紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第十一章)模拟波形实验例程说明

    适用于板卡型号:紫光同创PG2L50H_MBG324开发平台(盘古PGX-Nano) 一:盘古
    发表于 07-18 11:17