MyFPGA Forum

标题: 【FAQ】DECA 如何精准输出60HZ 方波? [打印本页]

作者: Doreen    时间: 2021-7-16 09:38
标题: 【FAQ】DECA 如何精准输出60HZ 方波?
本帖最后由 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的的存在,故实际当中无法得到想要的波形。




欢迎光临 MyFPGA Forum (http://www.myfpga.org/discuz/) Powered by Discuz! X3