<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何實現基于AD7606芯片采集正弦波呢?

冬至子 ? 來源:創龍教儀-木江鵬 ? 作者:創龍教儀-木江鵬 ? 2023-08-22 10:47 ? 次閱讀

實驗原理

AD9833原理圖

找到波形發生器,可查看相關控制引腳。本次實驗采集的波形是由AD9833輸出的。

image.png

AD7606原理圖

找到AD采集,可查看相關控制引腳,同時可看到ADC輸入的V1~V8通道分別對應CON29 - CON36口。

image.png

image.png

波形發生器

TL6748-PlusTEB實驗箱采用板載波形信號發生器,波形信號發生器采用的芯片是AD9833。

AD9833是一款低功耗、可編程波形發生器,能夠產生正弦波、三角波和方波輸出。各種類型的檢測、信號激勵和時域反射應用都需要波形發生器。輸出頻率和相位可通過軟件進行編程,調整簡單。頻率寄存器為28位,時鐘速率為25MHz時,可以實現0.1Hz的分辨率;而時鐘速率為1MHz時,則可以實現0.004Hz的分辨率。AD9833的輸出電源范圍是38mV~650mV。

AD9833

AD9833具有一個標準串行接口,使得該器件可以直接與數個微處理器接口。該器件采用外部串行時鐘來向器件中寫入數據或控制信息。通過該串行接口DSP可使用程序控制AD9833產生正弦波、三角波和方波輸出。

image.png

A/D轉換

A/D轉換,即模數轉換,是指將一個輸入電壓信號轉換為一個輸出的數字信號。一般分為四個步驟進行:取樣、保持、量化和編碼。前兩個步驟在取樣-保持電路中完成,后兩步驟則在ADC中完成。

AD7606

TL6748-PlusTEB實驗箱上的AD采集是基于 ADI AD7606 芯片進行設計的,具體特性如下:

· 八通道;

· 16bit采樣;

· 支持串行和并行讀取方式;

· 支持全部通道200K 采樣率并行采集和轉換;

· 支持真正±10V 或±5V 的雙極性信號輸入。

模數轉換工作過程

AD7606上8個通道的數據是同時采集,輪流轉換的。

模數轉換模塊接到啟動轉換信號后,按照排序器的設置,開始轉換第一個通道的數據;經過一個采樣時間的延遲后,將采樣結果放入轉換結果寄存器保存;按順序進行下一個通道的轉換;如果為連續轉換方式則從新開始轉換過程;否則等待下一個啟動信號。

image.png

EMIFA

(External Memory Interface)

即外部存儲器接口,可實現DSP與不同類型存儲器(SRAM、Flash RAM、DDR-RAM等)的連接。具體可以分為EMIFA和EMIFB。

外部存儲器接口主要用來同并行存儲器連接,這些存儲器包括SDRAM、SBSRAM、Flash、SRAM存儲器等,外部存儲器接口還可以同外部并行設備進行連接,這些設備包括并行A/D、D/A轉換器、具有異步并行接口的專用芯片,并可以通過外部存儲器接口同FPGA、CPLD等連接。

EMIFA接口特性

(1)異步操作:

支持SRAM,NAND Flash ,NOR Flash,FPGA等,包括AD7606

最大支持16位數據總線 和23位地址總線,在C6748中只能支持到16位

具有4個片選(EMA_CS[5:2]),只能用于異步操作

連接NAND Flash時, NAND Flash控制器支持1-bit和4-bit的ECC校驗

(2)同步操作:

支持16-bit的SDRAM

有一個單獨的SDRAM(EMA_CS[0])

EMIFA功能框圖

EMIFA的請求信號的有三個來源:CPU、EDMA和主外設。

右側的三部分接口分別是:SDRAM的控制信號管腳和異步操作模式下的控制信號管腳以及共用部分的數據總線和地址總線。

image.png

EMIFA與AD7606的連接

連接異步設備時可以有4個片選:EMA_CS[n],n=2,3,4,5

控制信號引腳要根據外設的時序要求使用,AD7606的連接中只用到了片選信號,其他的沒有用到。

image.png

程序流程設計

程序流程設計中首先要進行外設使能配置和DSP中斷初始化,接著初始化LCD的顯示與觸摸,然后初始化AD7606,接著初始化AD9833并輸出波形,啟動AD7606采集并將采集的波形顯示到LCD上。最后進行觸摸檢測,控制AD7606啟動和暫停。

image.png

方向配置源碼

管腳方向配置

使用StarterWare 庫函數將 GPIO 口配置為輸出模式。相關函數通過“gpio.h”文件引用。

StarterWare API 接口。

GPIODirModeSet(SOC_GPIO_0_REGS, 1, GPIO_DIR_OUTPUT);

image.png

數據配置源碼

數據寄存器配置

使用StarterWare 庫函數設置GPIO輸出值。

相關函數通過“gpio.h”文件引用。

StarterWare API 接口

GPIOPinWrite(SOC_GPIO_0_REGS, 3, GPIO_PIN_LOW);

配置GPIO輸出值的函數源碼和函數使用說明可以查看gpio.c。其中,第一個參數是GPIO的基地址,第二個參數是GPIO的編號,第三個參數設置GPIO的電平。

image.png

操作現象

實驗設備

硬件連接

(1)使用公頭對公頭SMA數據線連接波形發生器和ADC輸入的V1通道

(2)連接仿真器電腦USB接口,

(3)將撥碼開關撥到DEBUG模式01111,

(4)連接實驗箱電源,撥動電源開關上電。

軟件操作

導入工程,選擇Demo文件夾下的對應工程

編譯工程

將CCS連接實驗箱并加載程序

點擊運行程序

LCD屏幕會顯示采集的正弦波

點擊一下LCD屏,采集將停止,再次點擊恢復采集。

實驗結束后,先點擊黃色按鈕暫停程序運行,再點擊紅色按鈕退出CCS與實驗箱的連接,最后實驗箱斷電即可。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    30

    文章

    5028

    瀏覽量

    117722
  • 存儲器
    +關注

    關注

    38

    文章

    7148

    瀏覽量

    161986
  • sram
    +關注

    關注

    6

    文章

    742

    瀏覽量

    113900
  • 微處理器
    +關注

    關注

    11

    文章

    2131

    瀏覽量

    81413
  • AD9833
    +關注

    關注

    0

    文章

    19

    瀏覽量

    18366
  • 波形發生器
    +關注

    關注

    3

    文章

    284

    瀏覽量

    31186
  • SRAM存儲器
    +關注

    關注

    0

    文章

    86

    瀏覽量

    13144
收藏 人收藏

    評論

    相關推薦

    STM32F103控制ad7606采集程序分享

    本文首先分析了了stm32f103系列的性能如何,其次介紹了ad7606特性,最后介紹了STM32F103控制ad7606采集程序。
    的頭像 發表于 05-21 11:31 ?2.9w次閱讀

    國產嵌入式DSP教學實驗箱_操作教程:22-AD采集DA輸出實驗(采集輸出正弦波

    一、實驗目的 掌握EMIFA、SPI的使用,了解AD7606、AD5724的芯片特性和使用,并實現基于AD7606采集、AD5724輸出
    發表于 03-06 17:02

    關于樹莓派用AD7606高速采集數據的問題

    請問,用樹莓派做一個采集裝置,采集模塊是用的AD7606(需要采集的信號為2500HZ),也就是采集的采樣率至少5000SPS,我是打算移植
    發表于 02-28 16:30

    請問AD7606輸入懸空時采集電壓是1.8v左右,但接入一個正弦信號,采集電壓會以1.8v為基準正弦波動是為什么?

    AD7606它輸入懸空的時候,采集的電壓是1.8v左右,當我接入一個正弦信號時,采集的電壓會以1.8v為基準正弦波動,請問這是什么原因?
    發表于 07-24 10:20

    請問AD7606采集50Hz標準正弦出現下圖結果是什么原因?

    自己做了一塊AD7606的AD轉化板,目前是3片。采樣直流信號時,沒有問題,還是比較精準的。但是在采集50hz的標準正弦時,出現了下圖的的結果。我是通過FPGA來控制AD7606,然后
    發表于 07-27 09:51

    使用AD7606正弦波進行過零采樣不能實現

    AD7606的CONVST信號以進行AD轉換,為什么這樣做還是不能實現過零采樣,而且如果只是與過零點有一定偏差還好,關鍵是每次重新下載程序后發現采樣的起始點都不固定,開始采樣的點好像是隨機的,完全與在正弦波的固定點開始采樣背道而
    發表于 09-26 17:42

    AD7606采樣存在偏置且幅值較小

    如題我用DSP28335驅動AD7606采樣正弦波信號,采樣范圍±10V,得到的結果卻始終存在偏置,且幅值較?。ㄕ!?V正弦波采到的數據應該是±16384左右才對)。驅動信號控制信號沒有問題,能夠采到
    發表于 08-07 15:17

    AD7606采樣會出現偏置,且幅值不對

    我用dsp配合AD7606對±5V和±3V的正弦波進行采樣(輸入范圍為±10V),得到的結果是正弦波且頻率也對,但是出現了6000多的偏置,而且幅值明顯太小。試過各種方法都不行,還請各位給點建議!感謝!
    發表于 08-07 16:12

    AD7606是16位多通道同步采樣芯片

    AD7606是16位多通道同步采樣芯片,可以處理±10V和±5V的真雙極性輸入信號,并最大支持200kSPS的吞吐速率采樣,特別適合于電力系統中正弦波電壓電流的采樣。別看AD7606
    發表于 08-18 06:00

    AD7606進行數據采集時,采集正弦、方波信號時不正常的原因會是什么?

    在用AD7606進行數據采集時,顯示直流電壓采集時正常的但采集正弦、方波信號時不正常,可能的原因會是什么
    發表于 12-07 06:23

    AD7606輸入懸空的時候,接入一個正弦信號時采集的電壓會以1.8v為基準正弦波動是為什么?

    AD7606它輸入懸空的時候,采集的電壓是1.8v左右,當我接入一個正弦信號時,采集的電壓會以1.8v為基準正弦波動,請問這是什么原因?
    發表于 12-08 08:06

    ad7606轉換數據異常如何解決?

    使用AD7606進行數據采集,發現有些情況下數據轉換正常,噪聲還不錯,大約1mV的噪聲??墒禽斎氩煌碾妷褐?,有些時候噪聲特別大,約40mV峰峰值。通過1Hz正弦波測試發現,AD輸入端直接接信號源
    發表于 12-11 08:26

    AD7606中文資料pdf

    AD7606中文資料,AD7606中文資料,AD7606中文資料
    發表于 12-11 17:19 ?169次下載

    基于STM32的AD7606的數據采集例程

    基于STM32的AD7606的數據采集例程,內涵STM32的。AD7606模組原理圖和接線圖。
    發表于 12-07 15:36 ?120次下載

    ad7606采集數據異常

    在工業自動化領域,AD7606是一種常用的模數轉換器(MCU)芯片,用于采集模擬信號并轉換為數字信號。然而,有時候在使用AD7606進行數據采集
    的頭像 發表于 01-08 11:00 ?1317次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>