Cyclone II的FPGA,晶振50M,PLL分频到10M,程序分频到1K,让LED 500ms闪烁,但是出来却是2S左右亮灭

Cyclone II的FPGA,晶振50M,PLL分频到10M,程序分频到1K,让LED 500ms闪烁,但是出来却是2S左右亮灭,第1张

if(LEDcounter10M==13'd5000) //500us

begin

LED_Ctrl_1K <= ~LED_Ctrl_1K//clock 1KHz

LEDcounter10M <= 13'd0

end

这里实际是0.5KHz,可以自己画波形看看,后面的同理,所以出来的周期就4倍了

直接做个简单的分频程序就行了

10M除以2.048KHz约为9766,做成占空比50%的,再除2得到4883

module div(clkin,clkout)

input clkin

output reg clkout

reg [12:0] count

always@(posedge clkin) begin

if(count==4882) begin

count<=0

clkout<=~clkout

end

else begin

count<=count+1

clkout<=clkout

end

end

endmodule


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11295494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存