<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于DSP與串行A/D組成的高速并行數據采集系統方案

基于DSP與串行A/D組成的高速并行數據采集系統方案

作者: 時(shí)間:2012-06-14 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257436.htm

系統硬件設計

在分析了C5402多通道緩沖串口和串行A/D轉換器工作特點(diǎn)后,可以利用工作在模式,使其與C5402進(jìn)行接口,在同步時(shí)鐘信號的作用下完成A/D轉換的數據傳輸。圖3為整個(gè)系統的硬件原理圖,本系統根據C5402的多通道緩沖串口特性,充分利用兩個(gè)緩沖串口與兩片串行A/D 進(jìn)行數據傳輸。

為了達到與C5402很好匹配,A/D電源和參考電壓都接了3.3V。A/D的FS接的FSX和FSR,使數據輸入的幀同步信號由產(chǎn)生。SCLK接DSP的CLKX和CLKR,這樣數據的輸入和輸出時(shí)鐘均來(lái)自DSP。C5402與兩片A/D進(jìn)行數據傳輸時(shí),設置串口中斷工作在00模式,即串口數據到達觸發(fā)中斷,這樣CPU可以根據哪片A/D傳輸數據產(chǎn)生相應的串口中斷RINT0或RINT1。當兩個(gè)串口的數據同時(shí)到達,即同時(shí)申請中斷時(shí),C5402的CPU會(huì )根據中斷優(yōu)先級響應RINT0中斷,然后再響應中斷RINT1。為了保證數據通信的可靠性,避免數據沖突,在響應RINT1中斷的過(guò)程中,串口0無(wú)中斷請求。

C5402芯片內配置有4K×16bit片內屏蔽式的ROM(F000-FFFF)。在4K ROM資源里包含了Bootloader程序,它允許程序放在外部較慢的存儲器或微處理器中,并調到高速的DRAM存儲器中運行,大大減小了C5402內部掩膜的需要,降低了電路設計成本。系統獨立工作的內部邏輯由CPLD來(lái)完成,如圖4所示。

C5402上電復位裝載時(shí),由于Bootloader程序在初始化時(shí)設置XF為高電平,在系統進(jìn)入并行引導裝載模式后,C5402從數據尋址為0FFFFh單元(A15=1,選中Flash)中讀取將要載入的程序存儲區首地址,和并行轉載數據流。此時(shí),C5402可以將AT29LV1024 Flash地址08000h~0FFFFh單元中的數據讀到C5402對應于0000h~7FFFh尋址區的片內DARAM和片外SRAM IS61LV6164中。

Bootloader程序結束后,在這個(gè)系統中,用戶(hù)程序的第一條語(yǔ)句為RSBX XF,即置XF引腳為低電平,Flash始終不選通。這樣,SRAM的高32K區域(08000h~0FFFFh)被釋放出來(lái),可以作為DSP系統運行時(shí)的數據區或程序區使用。

系統軟件設計

系統的軟件設計主要包括多通道緩沖串口的初始化、串口中斷服務(wù)程序和并行裝載程序設計等。

● 程序設計應注意的問(wèn)題

(1)McBSP工作在數據接收中斷方式,因此全局中斷和串口中斷的相應位應該合理設置。同時(shí),在設置中斷向量表時(shí),使中斷向量表的位置與處理器模式狀態(tài)寄存器PMST中的中斷向量指針I(yè)PTR相對應,使IPTR的9位地址指向128字的中斷向量所在的程序頁(yè),同時(shí),中斷向量表要嚴格按照C5402規定的格式編寫(xiě),否則不能正確地產(chǎn)生需要的中斷結果。

(2)要實(shí)現DSP系統的脫機獨立運行,需要給每臺DSP配備獨立的程序存儲器,在整個(gè)系統上電或者復位時(shí),由引導裝載程序將存于片外的程序代碼裝載到片內DARAM或者系統的擴展存儲器中,然后運行程序來(lái)完成對McBSP進(jìn)行設置和其他程序。

(3)為了實(shí)現兩路A/D和C5402之間的時(shí)序匹配,避免數據沖突,需要注意C5402采樣率發(fā)生寄存器SRGR1中CLKGDV位的設置,使C5402工作時(shí)鐘周期大于兩個(gè)串口中斷的響應時(shí)間。

若TLV1572以400KSPS轉換速率來(lái)計算,每片A/D應該是每2.5μs向DSP發(fā)送一次數據,申請中斷,CPU響應中斷來(lái)接收數據。DSP工作在100MHz時(shí),時(shí)鐘周期為10ns,因此每個(gè)緩沖串口中斷服務(wù)程序中可以執行一個(gè)少于125個(gè)時(shí)鐘周期的程序而不影響串口的接收,若串口中斷程序的時(shí)間不夠用,還可以適當降低A/D轉換速率,為串口中斷提供更長(cháng)的中斷服務(wù)時(shí)間。

● 串口接收的部分初始化程序

下面根據多通道緩沖串口的特性和兩路串行A/D工作的要求,主要介紹一下串口接收的軟件設計和串口部分關(guān)鍵設置。

;=====初始化串口0=====
stm #0, SPSA0
stm #0000h, SPSD0 ; #0000H寫(xiě)入SPCR10
stm #1, SPSA0
stm #0000h, SPSD0 ; #0000H寫(xiě)入SPCR20
stm #2, SPSA0
stm #0040h, SPSD0 ; #0040H寫(xiě)入RCRC10,每字16位
stm #3, SPSA0
stm #0040h, SPSD0 ; #0040H寫(xiě)入RCR20,每幀一段,每段一字
stm #6, SPSA0
stm #000fh, SPSD0 ; #0009H寫(xiě)入SRGR10,時(shí)鐘周期CLKG=6.4MHz
stm #7, SPSA0
stm #300fh, SPSD0 ; #3010H寫(xiě)入SRGR20,幀周期為16個(gè)CLKG
stm #0eh,SPSA0
stm #0a04h, SPSD0 ; #0A04H寫(xiě)入PCR0,FSX, CLKX輸出,FSR,CLKR輸入
;=====初始化串口1=====

串口1的初始化程序參見(jiàn)串口0

;=====啟動(dòng)接收=======
stm #0,SPSA0
stm #0001h, SPSD0 ;啟動(dòng)串口0接收
stm #1,SPSA0
stm #00c0h, SPSD0 ;內部產(chǎn)生時(shí)鐘產(chǎn)生FSG
stm #0,SPSA1
stm #0001h, SPSD1 ;啟動(dòng)串口1接收
stm #1,SPSA1
stm #00c0h, SPSD1 ;內部產(chǎn)生時(shí)鐘產(chǎn)生FSG
;==串口0接收中斷子程序===
.sect brint0
host_brint0:
rsbx intm ;關(guān)中斷
ldm drr0,A
stl A,*ar4+ ; 接收
……
其他處理程序
rete

結束語(yǔ)

本文介紹了兩片串行A/D與C5402組成的系統,該系統硬件連接簡(jiǎn)單,A/D的采樣率可以通過(guò)串口時(shí)鐘靈活設置,通用性強。該數據采集系統已經(jīng)成功應用到實(shí)驗室的信號處理系統中,顯示出設計靈活、高速、可靠等優(yōu)點(diǎn)。



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: DSP 數據采集 TLV1572

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>