本帖最后由 vongy 于 2014-6-16 10:32 编辑
说到分频,我们首先想到的方法就是利用计数器,比如三分频,我们可以计一个0, 1, 2循环的计数器pos_cnt,这个计数器使用CLK的上升沿实现,当pos_cnt=0, 1时,clk_p = 0,当pos_cnt=2时,clk_p=1,这样clk_p产生的是占空比是1/3的3分频。
因为想要的占空比是50%,这里就会有0.5个时钟周期的概念,这个0.5是怎么来的,我们看时钟的上升沿和下降沿之间的间隔刚好是0.5个时钟周期,因此会想到再利用时钟的下降沿做一个计数器neg_cnt, 0, 1, 2,当neg_cnt=0, 1时 clk_n = 0, neg_cnt=2, clk_n =1
最后clk_out = clk_p | clk_n,即可得到占空比是50%的3分频。 |