原理:
用一个足够大的计数器,对主时钟进行计数,(比如计数器定义为reg[5:0]count;那么你可以定义当count为何值时翻转时钟,那么就可以得到频率可变的时钟)。
但是这样做的话,只能得到50%占空比的脉冲。用于伺服电机,脉冲应该也是可变的才对。这时候再加一个计数器count2,两个计数器同时计数,一个代表正脉宽,另一个代表负脉宽,调节两个计数器的大小就可以实现频率、脉冲同时可变了。
具体方法:
1、当保持count+count2值不变时,则频率不变,调节count和count2的值(其实就是一个加多少另一个就减多少了)就可以改变占空比
2、如果count+count2的值也改变,那么频率也就改变了。