OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5625|回复: 2

FPGA如何对时钟实现精准分频?

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-3-3
在线时间
4 小时
发表于 2019-3-3 23:33:04 | 显示全部楼层 |阅读模式
1金钱
想用FPGA对晶振时钟分频实现任意频率输出,怎么做分频才能精确呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

982

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7862
金钱
7862
注册时间
2014-8-13
在线时间
1584 小时
发表于 2019-3-4 05:17:23 | 显示全部楼层
研究一下PLL吧。感觉VCO产生频率分频之后与晶振时钟通过鉴相之后才能做到任意频率输出。FPGA内部资源我也不是很清楚,看过一个SOC,内部带分数的分频给PFD,还有频率锁定检测,FPGA内部这些资源应该都有,或者能设计出来。
回复

使用道具 举报

33

主题

982

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7862
金钱
7862
注册时间
2014-8-13
在线时间
1584 小时
发表于 2019-3-4 09:09:59 | 显示全部楼层
半夜发帖老是要审核。

LZ研究一下PLL吧。感觉正确的做法是VCO产生频率,分频后与晶振的脉冲进入鉴相器,鉴相器反馈给VCO,最后如果需要,vco的输出再分频。FPGA内部应该有PLL资源的,额外的组件也应该能通过逻辑单元合成。具体FPGA怎么操作我也没试过。我是看到某个ARM的SOC,内部有个分数分频的PLL,觉得应该是这样设计的。可能FPGA内部PLL直接给定频率,内部自己就生成适合的频率了。其他的还有PFD和频率锁定检测之类,应该都能在FPGA内部通过逻辑单元合成。至于分频器,那更是不用说。

我在这里胡说八道一番,LZ如果觉得有用就参考一下,没用就略过吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 05:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表