不考虑占空比,也可以称作脉冲分频
1、f_dest = f/m,对f进行 m分频 奇偶皆一样;
@posedge f
if(count >= m) f_dest = 1; count = count - m + 1;
else f_dest = 0; count = count + 1;
2、f_dest = n*f/m , 对f进行 m/n 分数分频;
@posedge f
if(count >= m) f_dest = 1; count= count - m +n;
else f_dest = 0; count = count + n;
怎么理解呢
上面是m分频,所以是m个f时钟,出现一个f_dest脉冲。
第二个分数分频,应该是m个f时钟里面,出现n个f_dest脉冲,因此计数器步进改成了+n;
考虑占空比
偶数则,在计数到m/2的时候翻转。
奇数则,需利用下降沿才能完成50%占空比的分频。