jesd204B很早之前就開始弄,最開始用的是xilinx ip,只是簡單的做了tx的,成功發送了一個sin信號,然後因爲後面做其他項目放了接近一年,中間雖然做AD9371確實用的了jesd204的,但是實際AD9371官方給了demo也不用怎麼去理解協議本身。所以花了幾天時間測試了下AD9152這個板子,簡單做了下QPSK調製的測試,成功觀測到QPSK星座圖。現在大致寫下調試總結:
1、JESD204B時鐘關係必須理清楚,lmfs有這些參數關係到具體的時鐘方面,這個關係到是否同步。
2、數據通道組成,不同參數通道組成不同。
3、內核時鐘必須清楚,有時候同步時高時低可能的原因之一就是內核時鐘不對。
4、AXI-LITE對jesd204b IP配置的參數必須和你實際用的匹配,具體哪些寄存器寫入參考pg066文檔。
注意點:
有時候可能覺得自己哪裏都對了,可是數據不對,同步也拉高了,那麼可以排查下面幾個方面:
1、上面至少說明你的jesd204b協議的時鐘是能同步,但是數據輸入時鐘和其他這些關鍵時鐘是否有問題呢?
2、有時候指示0x470這個爲其他值,可是另外三個都指示正確,那麼一種可能性是你的時鐘的性能不好導致的。
3、是否數據通道組成是正確的。
4、是否txp等和引腳的綁定和serdsin 、lane等都對應了。
希望以上調試遇到問題的總結能給大家帶來幫助。
註釋:我這邊不提供免費的相關代碼,勞動成果,知識產權,請諒解。(本文所做項目中可以免費共享的已共享,謝謝理解)