MyFPGA Forum

 找回密码
 注册
搜索
查看: 1903|回复: 0
打印 上一主题 下一主题

【FAQ】DECA 如何精准输出60HZ 方波?

[复制链接]
跳转到指定楼层
1#
发表于 2021-7-16 09:38:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Doreen 于 2021-7-16 10:06 编辑

1Q: 为什么我用PLL 测出的10Khz 波形是方波, 60HZ 的 则不是方波,如下图所示



1A: 您这里的10Khz和 60hz 其实都不是精确值, 因为用PLL 没办法直接精确输出10Khz和 60hz 。



另外,之所以示波器出现上面的图, 很可能是因为示波器的接地没有夹好。我们做了一个这样的测试, 我们用我们自己代码测试10KHZ 出现波形:



然后我把scop 的探棒的地不接到DECA,示波器會出現60HZ那样的大訊號:





2Q:DECA 如何精准输出60HZ 方波?

2A: 如果您想要测试60hz 方波,需要这样做:
用50MHZ   时钟经过 pll   产生 120Mhz  然后再用RTL code 去除 2000000 可以得到。


或者直接参考demo :DECA   \Demonstrations\DECA_User_IO 的 Project ,只要輸入除數即可改變所要輸出頻率 . 若客戶在這 module 的CLK輸入120Mhz (from PLL ) , 在CLK_FREQ 輸入2000000 ,就可在CK_1HZ 得到 60HZ的方波輸出.



3Q: 为什么我的RTL 代码没办法出现波形?



3A:代码看起来是合理的, 但是硬件有set-time/hold -time的的存在,故实际当中无法得到想要的波形。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-4-20 14:17 , Processed in 0.048611 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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