LVDS除錯問題

2021-08-03 06:06:09 字數 1071 閱讀 3573

主控板和噴頭版之間採用lvds線路連線,主控板上serializer將10bit資料進行序列轉換,噴頭版deserializer將lvds序列資料訊號轉化為並行10bit。deserializer通過對lvds資料取樣來同步於serializer晶元,如果沒有同步,會有失鎖訊號產生。

lvds線路採用雙絞線,長1m。介面用rj45-14網口。噴頭版介面圖如下:

其中di_p和di_n為主要lvds資料訊號。13和14是同主控板的共地訊號。

兩顆deserializer和serializer晶元為ds92lv1224和ds92lv1023。傳輸速率在40-60mhz/10bit。

接收資料錯誤頻繁,錯誤資料沒有規律。

校驗錯誤發生前會產生時鐘失鎖。

如果將10bit資料按照前5位0後5位1傳送,則收到資料錯誤發生在01轉換處,

用示波器測量差分訊號,電壓幅值在400mv,如圖:

對比正確板卡,電壓幅值正確。懷疑是時鐘失鎖造成。

時鐘從60mhz到40mhz到20mhz,沒有改善。而且用示波器抓差分訊號,有大的低頻波動,類似調製。

匹配電阻為100歐姆,更改了阻值,差分訊號電壓發生較大改變,但是偏離100歐姆報錯更加頻繁。排除阻抗不匹配。

主控板和噴頭版採用不同電源模組供電,檢查連線線沒有共地線路。通過飛線將主控板和噴頭版共地,問題解決。

測量兩個板子供電電源紋波,噴頭版供電電源(12v)紋波較大,主控板(24v)紋波較小。

程式除錯問題

問題1 呼叫了matlab的一些lib檔案,修改屬性表中的目錄等,參考opencv配置 問題2 dll檔案 執行,缺少哪個就是將相應的那個新增在工程中 問題3 如果在這個工程中呼叫了opencv封裝的函式,如何進入子函式 將呼叫到的.c h檔案新增在工程中,新增標頭檔案,然後設定斷點,編譯。2.li...

Andorid ADB除錯問題

1 問題 在命令列視窗輸入 adb shell 出現以下結果 daemon not running.starting it now on port 5037 createprocess failure,error 2等。原因 由於c windows system目錄下含有adb.exe檔案,該檔案與...

CubeMx除錯問題

1error 20 identifier adc inittypedef is undefined 這個bug比較常見,右鍵可以定位到相關標頭檔案,但系統依舊報錯,其實主要還是標頭檔案的問題。1.需要檢查標頭檔案中關於主程式所用到的部分是否已經使能,尤其是 stm32h7xx hal con.h 和...