實驗原理
AD9833原理圖
找到波形發生器,可查看相關控制引腳。本次實驗采集的波形是由AD9833輸出的。
AD7606原理圖
找到AD采集,可查看相關控制引腳,同時可看到ADC輸入的V1~V8通道分別對應CON29 - CON36口。
波形發生器
TL6748-PlusTEB實驗箱采用板載波形信號發生器,波形信號發生器采用的芯片是AD9833。
AD9833是一款低功耗、可編程波形發生器,能夠產生正弦波、三角波和方波輸出。各種類型的檢測、信號激勵和時域反射應用都需要波形發生器。輸出頻率和相位可通過軟件進行編程,調整簡單。頻率寄存器為28位,時鐘速率為25MHz時,可以實現0.1Hz的分辨率;而時鐘速率為1MHz時,則可以實現0.004Hz的分辨率。AD9833的輸出電源范圍是38mV~650mV。
AD9833
AD9833具有一個標準串行接口,使得該器件可以直接與數個微處理器接口。該器件采用外部串行時鐘來向器件中寫入數據或控制信息。通過該串行接口DSP可使用程序控制AD9833產生正弦波、三角波和方波輸出。
A/D轉換
A/D轉換,即模數轉換,是指將一個輸入電壓信號轉換為一個輸出的數字信號。一般分為四個步驟進行:取樣、保持、量化和編碼。前兩個步驟在取樣-保持電路中完成,后兩步驟則在ADC中完成。
AD7606
TL6748-PlusTEB實驗箱上的AD采集是基于 ADI AD7606 芯片進行設計的,具體特性如下:
· 八通道;
· 16bit采樣;
· 支持串行和并行讀取方式;
· 支持全部通道200K 采樣率并行采集和轉換;
· 支持真正±10V 或±5V 的雙極性信號輸入。
模數轉換工作過程
AD7606上8個通道的數據是同時采集,輪流轉換的。
模數轉換模塊接到啟動轉換信號后,按照排序器的設置,開始轉換第一個通道的數據;經過一個采樣時間的延遲后,將采樣結果放入轉換結果寄存器保存;按順序進行下一個通道的轉換;如果為連續轉換方式則從新開始轉換過程;否則等待下一個啟動信號。
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的控制信號管腳和異步操作模式下的控制信號管腳以及共用部分的數據總線和地址總線。
EMIFA與AD7606的連接
連接異步設備時可以有4個片選:EMA_CS[n],n=2,3,4,5
控制信號引腳要根據外設的時序要求使用,AD7606的連接中只用到了片選信號,其他的沒有用到。
程序流程設計
程序流程設計中首先要進行外設使能配置和DSP中斷初始化,接著初始化LCD的顯示與觸摸,然后初始化AD7606,接著初始化AD9833并輸出波形,啟動AD7606采集并將采集的波形顯示到LCD上。最后進行觸摸檢測,控制AD7606啟動和暫停。
方向配置源碼
管腳方向配置
使用StarterWare 庫函數將 GPIO 口配置為輸出模式。相關函數通過“gpio.h”文件引用。
StarterWare API 接口。
GPIODirModeSet(SOC_GPIO_0_REGS, 1, GPIO_DIR_OUTPUT);
數據配置源碼
數據寄存器配置
使用StarterWare 庫函數設置GPIO輸出值。
相關函數通過“gpio.h”文件引用。
StarterWare API 接口
GPIOPinWrite(SOC_GPIO_0_REGS, 3, GPIO_PIN_LOW);
配置GPIO輸出值的函數源碼和函數使用說明可以查看gpio.c。其中,第一個參數是GPIO的基地址,第二個參數是GPIO的編號,第三個參數設置GPIO的電平。
操作現象
實驗設備
硬件連接
(1)使用公頭對公頭SMA數據線連接波形發生器和ADC輸入的V1通道
(3)將撥碼開關撥到DEBUG模式01111,
(4)連接實驗箱電源,撥動電源開關上電。
軟件操作
導入工程,選擇Demo文件夾下的對應工程
編譯工程
將CCS連接實驗箱并加載程序
點擊運行程序
LCD屏幕會顯示采集的正弦波
點擊一下LCD屏,采集將停止,再次點擊恢復采集。
實驗結束后,先點擊黃色按鈕暫停程序運行,再點擊紅色按鈕退出CCS與實驗箱的連接,最后實驗箱斷電即可。
-
寄存器
+關注
關注
31文章
5317瀏覽量
120002 -
存儲器
+關注
關注
38文章
7452瀏覽量
163598 -
sram
+關注
關注
6文章
763瀏覽量
114631 -
微處理器
+關注
關注
11文章
2247瀏覽量
82310 -
AD9833
+關注
關注
0文章
19瀏覽量
18445 -
波形發生器
+關注
關注
3文章
288瀏覽量
31353 -
SRAM存儲器
+關注
關注
0文章
88瀏覽量
13275
發布評論請先 登錄
相關推薦
評論