Clock divider

1. Odd integer division(not 50% duty cycle)

Design Moore machine (take "7" as example)

2. Odd integer division with 50% duty cycle

Conceptually, the easiest way to create an odd divider with a 50% duty cycle is to generate two
clocks at half the desired output frequency with a quadrature-phase relationship (constant 90°
phase difference between the two clocks).
You can then generate the output frequency by exclusive-ORing the two waveforms together.
Because of the constant 90° phase offset, only one transition occurs at a time on the input of the
exclusive-OR gate, effectively eliminating any glitches on the output waveform.

For Divider that counts to odds N (take "3" as example)

<1>. Create a counter that counts from 0 to N-1. 

<2>. Define two toggle flip-flops and generate their enables as follows:

tff1_en: T FF1 enable when the counter value = 0;

tff1_en: T FF1 enable when the counter value = (N+1)/2;

<3>. div1: output of  FF1 (triggered by rising edge of clk)

        div2: output of  FF1 (triggered by falling edge of clk)

3. Non-integer division (duty cycle not 50%)

 Below circuit does not generate the output clock with 50% duty cycle. You cannot get anything better than 40%-60% with a digital circuit.

<1>. Divide by 1.5

Divide by 1.5 is generated by first generating a Divide by 3 circuit

<2>. Divide by 2.5

<3>. Divide by 3 with 50% duty cycle:

<4>. Divide by 5 with 50% duty cycle:

Reference: https://www.mikrocontroller.net/attachment/177198/Clock_Dividers_Made_Easy.pdf

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值