AD9268、AD9643調試過程中遇到的問題

  1. Ad9268芯片

? ? AD9268是一款雙通道、16位、80 MSPS/105 MSPS/125 MSPS模數轉換器(ADC)。AD9268旨在支持要求高性能、低成本、小尺寸和多功能的通信應用。雙通道ADC內核采用多級差分流水線架構,集成輸出糾錯邏輯。每個ADC都具有寬帶寬、差分采樣保持模擬輸入放大器,支持各種用戶可選的輸入范圍。集成基準電壓源簡化了設計考慮。占空比穩定器用于補償ADC時鐘占空比的變化,使轉換器保持出色的性能。ADC輸出數據可以直接路由至兩個外部16位輸出端口。這些輸出可以設置為1.8 V CMOS或LVDS。有靈活的關斷選項可以顯著省電。設置和控制編程利用三線式SPI兼容型串行接口完成。

? AD9643管腳與AD9268相同,故一般都兼容設計。AD9643的最高采樣率為250Msps,分辨率為14bit。

2.調試環境

使用UD LAN-402信號處理模塊,軟件配置如下:

硬件框圖如下:

LAN-402的主要特點是支持4通道A/D(可以分別用于短波、超短波和雷達),對外支持16路雙向差分RS422接口(可用作波控),也有千兆網和PCIe2.0x8接口,fpga可以完成信號處理任務。

3.調試過程

AD9268對外的接口支持LVDS接口、CMOS接口兩種模式,通過SPI可以配置芯片使用哪種接口、是否開啟測試模式等等。

調試中時,可以先通過SPI對ADC芯片進行配置為累加數測試模式(用于測試硬件連接是否正常),效果如下:

再配置為PN碼測試模式,用于校驗相位和測誤碼,效果如下:

4.調試遇到的問題

    1. 調試時遇到的問題記錄
      1. 通道1的ADC數據無法呈現正常的正弦波脈絡,表現如下

        1. 分析猜測1:可能是通道1和2數據隔離沒做好,導致ADC數據混合

嘗試測試與實驗:配置寄存器將通道2設置未完全斷電模式:

結果仍然不正確:

        1. 分析猜測2:ADC寄存器配置錯誤,導致ADC數據輸出有

1;嘗試修改數據輸出格式:

二進制補碼:

偏移二進制

結果仍不正確

2;嘗試配置輸入輸出延時

3;打開deither_enable

4;測試寄存器配置表

配置完成后,表現變好;但仍然不正確

        1. 分析猜測3:ADC數據輸出后在FPGA內部DDR采樣時出問題

將DDR采樣時 差分終結設置為TRUE,設置為高性能表現模式。

        1. 分析猜測4:ADC數據輸出后在FPGA內部DDR采樣時時鐘未對齊(延遲)

給DDR的數據線的時鐘添加延時

        1. 分析猜測5:ADC芯片未焊接好,導致LVDS模式下P/N某個腳無數據

1;在FPGA內部將ADC數據輸出的電平約束改為LVCMOS,發現通道2數據完全正確,但通道1仍不正確

2;在使用FPGA內部測試模式,輸出一個累加數據,發現ADC芯片通道1的bit15,13,12一直沒有數據,通道2正確

        1. 最終問題定位為ADC芯片通道1的15,13,12三個管腳未焊接好

再次焊接后,輸入70MHz中頻,雙通道最終數據采集結果與環境記錄。

數據導入matlab,查看頻譜圖,分析信噪比:

以上頻譜可以看出,輸入70MHz中頻時,有兩個雜散,導致SFDR才80.73dB,還沒有達到datasheet的性能指標,還需要繼續調試。

這兩個雜散分布為主信號的左右兩側,且對稱,頻率為10MHz。模塊中,使用10MHz的晶振給PLL供時鐘,應該是這個10MHz泄露產生的。今天沒時間來調試了,請關注后續文章,來解決此問題的記錄。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/82625.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/82625.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/82625.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用豆包寫單元測試

用豆包寫單元測試, 輸入 vue 模板內容,輸入 參考vue模板內容寫一個單元測試要求用jest.mock實現構造完成,修復bug。npm run test:unit – tests/unit/views/xxx/xxx.spec.js看下 % Stmts 語句覆蓋率:執行到的代碼語句占總語句的比…

css樣式塊重復調用

通譯靈碼解釋。還給了一些示例,包含傳參等內容 scss和sass的區別。scss與sass是兩種樣式編寫風格,scss是大括號加;號形式。而sass是縮進的格式使用scss為什么要要安裝sass呢。sass是一門css預處理器語言。所以要安裝。

【深度學習新浪潮】以圖搜地點是如何實現的?(含大模型方案)

1. 以圖搜地點的實現方式有哪些? 掃描手機照片中的截圖并識別出位置信息,主要有以下幾種實現方式: 通過照片元數據獲取: 原理:現代智能手機拍攝的照片通常會包含Exif(Exchangeable Image File)元數據。Exif中除了有像素信息之外,還包含了光圈、快門、白平衡、ISO、焦距…

DeepSeek R1 與 V3 的全面對比,兩個版本有什么差別?

DeepSeek R1與DeepSeek V3是深度求索(DeepSeek)公司推出的兩款定位不同的大語言模型,界面上用戶可選擇基礎模型(V3)、深度思考(R1)、聯網搜索。 基礎模型(V3)是DeepSeek的標配,沒有勾選默認就是基礎模型。為了讓用戶更清晰地了解兩款模型的差…

Spring Boot 深度集成 Ollama 指南:從聊天模型配置到生產級應用開發

Spring Boot 深度集成 Ollama 指南:從聊天模型配置到生產級應用開發 前言 在人工智能應用開發中,大語言模型(LLM)的本地化部署需求日益增長。Ollama 作為開源的本地LLM運行平臺,支持Mistral、LLaMA等主流模型&#x…

查詢oracle進程數和會話數進行優化

查看當前參數配置 首先需要查詢當前的 processes 和 sessions 參數值,以確定是否需要調整。 SQL SHOW PARAMETER processes; SHOW PARAMETER sessions; 這些命令可以顯示當前實例中允許的最大進程數和會話數 查詢當前連接數,查詢并發會話 SELECT COUNT…

頂會新方向:卡爾曼濾波+目標檢測

卡爾曼慮波+目標檢測創新結合,新作準確率突破100%! 一個有前景且好發論文的方向:卡爾曼濾波+目標檢測! 這種創新結合,得到學術界的廣泛認可,多篇成果陸續登上頂會頂刊。例如無人機競速系統 Swift,登上nat…

運維自動化工具 ansible 知識點總結

1.Ansible 基礎 1.1 Ansible簡介 Ansible 是一個開源軟件,提供配置管理和應用程序部署等項目通用的管理功能。它主要運行在類 Unix 系統上,通過特性語言來描述各種資源對象,進而管理類 Unix 系統和 Microsoft Windows 系統等系統資源。 官網…

基于python,html,flask,echart,ids/ips,VMware,mysql,在線sdn防御ddos系統

詳細視頻:【基于python,html,flask,echart,ids/ips,VMware,mysql,在線sdn防御ddos系統-嗶哩嗶哩】 https://b23.tv/azUqQXe

C語言進階--數據的存儲

1.數據類型介紹 內置類型 char //字符數據類型 1字節 short //短整型 2字節 int //整型 4字節 long //長整型 4/8字節 long long //更長的整型 8字節 (C99中引入的) float //單精度浮點數 4字節 double //雙精度浮點數 8字節sizeof(long…

C++學習細節回顧(匯總三)

一.多態概念 同樣是動物叫的?個?為(函數)&#xff0c;傳貓對象過去&#xff0c;就是”(>ω<)喵“&#xff0c;傳狗對象過去&#xff0c;就是"汪汪"。 1.根據對象不同類型&#xff0c;調用不同函數&#xff0c;這就叫做運行時多態(動態多態) 2.編譯時多態(靜態…

SpringAI+MCPServer+MCPClient快速入門

SpringAI MCPServer MCPClient 快速入門編寫大綱 源代碼地址&#xff1a;https://download.csdn.net/download/user_admin_god/90926893 1. 介紹 本文通過使用免費的智普AI的glm-4-flash模型&#xff0c;設計并實現了一個智能問答系統。在該系統中&#xff0c;我們編寫了一…

Linux `vi/vim` 編輯器深度解析與高階應用指南

Linux `vi/vim` 編輯器深度解析與高階應用指南 一、核心功能解析1. 模式系統2. 與主流編輯器對比二、核心操作體系1. 高效導航命令2. 文本操作矩陣三、高階配置體系1. .vimrc 配置示例2. 插件管理系統四、企業級開發實踐1. 代碼編輯技巧2. 宏錄制與批量處理五、可視化與多窗口1…

Java五種方法批量處理List元素全解

Java:如何優雅批量處理List中的每個元素 一、場景分析&#xff1a;為什么需要批量處理List&#xff1f;二、核心方法&#xff1a;五種實現方式對比2.1 普通for循環&#xff08;最直接的方式&#xff09;代碼示例&#xff1a;優缺點&#xff1a; 2.2 Java 8 replaceAll&#xff…

【Elasticsearch】`_refresh`和`_flush`的區別

在Elasticsearch中&#xff0c;_refresh和_flush操作雖然看似都與“刷新”有關&#xff0c;但它們的功能和作用范圍有顯著區別&#xff1a; _refresh操作 - 目的&#xff1a;使索引操作&#xff08;如新增、更新、刪除文檔&#xff09;后的更改能夠立即被搜索到。 - 工作原理…

Java核心數據類型:String深度解析(JDK 8+)

&#x1f525;「炎碼工坊」技術彈藥已裝填&#xff01; 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 問題驅動&#xff1a;從用戶注冊場景說起 場景描述&#xff1a;開發一個用戶注冊功能時&#xff0c;需要處理用戶名的校驗、格式化和存儲。你可能會遇到…

人員睡崗檢測算法AI智能分析網關V4打造工業/安防/交通等多場景應用方案

一、引言? 在工業生產、安防監控等多領域&#xff0c;眾多崗位需員工長時間值守&#xff0c;如流水線工人、監控值班員等。但高強度工作易引發睡崗問題&#xff0c;導致生產效率下降&#xff0c;甚至造成安全事故與財產損失。傳統人工巡檢響應慢、成本高&#xff0c;難以滿足…

自動生成提示技術突破:AUTOPROMPT重塑語言模型應用

AUTOPROMPT 預訓練語言模型的顯著成功促使人們研究這些模型在預訓練期間學習了哪些類型的知識。將任務重新表述為填空題(例如,完形填空測試)是衡量此類知識的自然方法 但是,它的使用受到編寫合適提示所需的手動工作和猜測的限制。為了解決這個問題,我們開發了 AUTOPROMP…

6個月Python學習計劃 Day 7 - 復盤 + 測試日

第一周 Day 1 - Python 基礎入門 & 開發環境搭建 Day 2 - 條件判斷、用戶輸入、格式化輸出 Day 3 - 循環語句 range 函數 Day 4 - 列表 & 元組基礎 Day 5 - 字典&#xff08;dict&#xff09;與集合&#xff08;set&#xff09; Day 6 - 綜合實戰&#xff1a;學生信息…

Pycharm and Flask 的學習心得(9)

request對象&#xff1a; 1. request包含前端發送過來的所有請求數據 將from表單里的內容CV到request里面&#xff0c;可以添加if語句來做判斷出請求類型后的操作 在網頁上的表單上input的數據&#xff0c;后端如何獲取呢&#xff1f; request對象獲取前端發送來的數據 // …