lcd驱动程序,分频电路为何必须是分好多次才可以
时间:10-02
整理:3721RD
点击:
大家好,本人初学fpga,最近在学习lcd驱动程序,里面的分频电路为何必须是分好多次才可以,直接产生一个周期为5ms的时钟不可以吗
原始分频:
reg [8:0] count;
reg clk_div1; //500个clk的周期,20ns*500=10us
reg clk_div2; //1000个,20us
reg [7:0] count1; //250个clk_div2的周期,20us*250=5000u=5ms
reg clk_buf;
//******************
//-----分频模块-----
//******************
always @(posedge clk or negedge rst)
begin
if(!rst) //rst=0
count =500-1) //5000
count =250-1) //5000
count1 250000-1)
begin
clk_div<=0;
count<=0;
end
else
clk_div<=1;
原始分频:
reg [8:0] count;
reg clk_div1; //500个clk的周期,20ns*500=10us
reg clk_div2; //1000个,20us
reg [7:0] count1; //250个clk_div2的周期,20us*250=5000u=5ms
reg clk_buf;
//******************
//-----分频模块-----
//******************
always @(posedge clk or negedge rst)
begin
if(!rst) //rst=0
count =500-1) //5000
count =250-1) //5000
count1 250000-1)
begin
clk_div<=0;
count<=0;
end
else
clk_div<=1;
跪求帮助 速来大神啊
你的标题改改吧!别人一看标题就不会点进去看问题的
跟人感觉,如果设置那么长的寄存器,翻转的时出现错误的几率要大很多,因为每一位都在翻转,小一点的稳定