|
本帖最后由 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的的存在,故实际当中无法得到想要的波形。 |
|