微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当比率是一些随机分数时设计时钟分频器

如何解决当比率是一些随机分数时设计时钟分频器

我正在尝试设计一个将 100 MHz 频率转换为 3.5 Hz 的时钟分频器。如果这是 2.5 Hz,我会很容易完成,因为比率将是一个整数。但因为在这种情况下,比率是一个奇怪的分数,我坚持要继续这个。任何帮助/线索将不胜感激。请注意,我不想使用 PLL 等。

解决方法

100E6/3.5 等于 28571428.57,所以如果你把它四舍五入到下一个整数,你的 3.5Hz 时钟将关闭 0.0000015% 所以 3.5000000525Hz。我很确定这是可以忽略的,因为您的振荡器的精度不会比这更准确。此外,它始终是准确性的问题。如果没有 PLL,您将无法进行任何小数时钟分频,但只要您的较快时钟是较慢时钟的倍数,就可以了。

,

我们有:

28.571.428 * 3.5 + 2 = 100.000.000

因此,您可以计算慢时钟 (scc) 的每个时钟周期的快时钟 (fcc) 的 28.571.428 个时钟周期,并丢弃几乎可以忽略的 2 个剩余 fcc。或者不时加2个leap fcc。如果你算:

scc #1 = 28.571.429 fcc (1 extra leap fcc)
scc #2 = 28.571.428 fcc
scc #3 = 28.571.429 fcc (1 extra leap fcc)
scc #4 = 28.571.428 fcc
scc #5 = 28.571.429 fcc (1 extra leap fcc)
scc #6 = 28.571.428 fcc
scc #7 = 28.571.429 fcc (1 extra leap fcc)

并重新启动,您在 2 * 3.5 = 7 scc 中添加了 4 个额外的跳跃 fcc,即每 3.5 个 scc 增加 2 个 fcc。离完美不远了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。