完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
module LED(
CLK50M, LED ); input CLK50M; output LED; reg [24:0] cnt= 25'h0; reg LED = 1'b1; always @ (posedge CLK50M) begin if(cnt == 25'h1FFFFFF) cnt <= 25'h0; else cnt <= cnt + 1'b1; end always @ (posedge CLK50M) begin if(cnt ==25'hFFFFFF) LED <= ~ LED ; end endmodule 一个简单的LED流水灯程序,控制一个LED 的亮灭,程序烧录到板子上,LED一直处于亮的状态,管脚输出2.3V电压,选用的是EP4CE6E22芯片,仅仅焊接了最小系统,包括JTAG与晶振,外接一个LED,下载神马的都是正常的,仅进行单独的亮灭,也就是管脚输出0或者1可以实现,设计CNT进行延时亮灭就无法实现,求大神指导 |
|
相关推荐
10个回答
|
|
|
你这个灯是低电平亮还是高电平呢?看你的程序应该有问题
|
|
|
|
|
|
是不是时间短了啊, 把计数器的位宽设置的更大一点,达到s级的亮灭切换时间再看一下呢。
|
|
|
|
|
|
h1FFFFFF差不多是0.6秒的,时差足够了 |
|
|
|
|
|
没看出哪里不对
|
|
|
|
|
|
仿真对不对.......
|
|
|
|
|
|
|
|
|
|
|
|
仿真是正确的,晶振应该是正确的,用万用表查过晶振的输出,是输入电压的一半,晶振有问题,下载应该不成功吧,回头用示波器查查晶振吧
|
|
|
|
|
|
就是直接在FPGA的46引脚外面对地焊接了一个LED,单独让46管脚输出高电平跟低电平,LED是可以亮灭的,上面的这个程序运行起来一直是亮的,可能是REG LED的值无法改变吧,不太清楚什么原因 |
|
|
|
|
|
cnt == 25'h1FFFFFF 改成cnt >= 25'h1FFFFFF 两处都改 试试
|
|
|
|
|
|
如果占空比是50% 用电压表测的电压肯定是一半,晶振没问题 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
93 浏览 0 评论
NVMe over Fabrics 国产 IP:高性能网络存储解决方案
84 浏览 0 评论
130 浏览 0 评论
NVMe高速传输之摆脱XDMA设计54:如何测试队列管理功能2
380 浏览 0 评论
NVMe高速传输之摆脱XDMA设计53:如何测试队列管理功能
514 浏览 0 评论
4562 浏览 64 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 17:48 , Processed in 0.904003 second(s), Total 94, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2939