新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 串行數(shù)據(jù)轉(zhuǎn)換器接口知識(shí)問(wèn)答

串行數(shù)據(jù)轉(zhuǎn)換器接口知識(shí)問(wèn)答

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

問(wèn):我現(xiàn)在需要安裝節(jié)省空間的,認(rèn)為比較適合。為了選擇 和使用這種,請(qǐng)問(wèn)我需要了解些什么?

本文引用地址:http://www.butianyuan.cn/article/155482.htm

答:首先我們看一下的工作原理,然后再將它與并行相比較,從而可以消 除對(duì)轉(zhuǎn)換的神秘感。

圖101示出了一種8通道多路轉(zhuǎn)換12位串行式模數(shù)轉(zhuǎn)換器(ADC) AD7890與一種帶串行接 口的 數(shù)字信號(hào)處理器(DSP) ADSP2105接線圖。圖中還示出了使用DSP與ADC通信的時(shí)序圖。通過(guò) 一根線以串行流的形式傳輸12位轉(zhuǎn)換結(jié)果。串行數(shù)據(jù)流還包括3位地址,用來(lái)表示AD789 0當(dāng)前被選中的多路轉(zhuǎn)換器中的輸入通道。為了區(qū)分不同組的數(shù)據(jù)串行位流,必須提供時(shí)鐘 信 號(hào)(SCLK),通常由DSP提供。有時(shí)ADC作為輸出信號(hào)提供這種時(shí)鐘信號(hào)。DSP通常(但不總是) 提供一個(gè)附加的成幀脈沖,它要么在通信開始第一個(gè)周期有效,要么在通信期間(例如TFS/R FS)有效。

a1001.gif (66643 字節(jié))

圖101 串行式ADC與DSP之間的接線圖

在這個(gè)實(shí)例中,利用DSP的串行端口來(lái)設(shè)置ADC內(nèi)部5位寄存器。這個(gè)寄存器的位控功能包 括:選擇通道、設(shè)定ADC處于電源休眠方式和起動(dòng)轉(zhuǎn)換。顯然,這種情況下串行接口必 須雙向工作。

從另一方面來(lái)說(shuō),并行式ADC的數(shù)據(jù)總線直接(或可能通過(guò)緩沖器)與帶接口的處理器的 數(shù) 據(jù)總線相連。圖102示出了并行式ADC AD7892與ADSP2101的接線圖。當(dāng)AD7892完成一次 轉(zhuǎn)換后,中斷該

a1002.gif (78471 字節(jié))

圖102 并行式ADC AD7892與ADSP2001接線圖

DSP,DSP響應(yīng)后,按照ADC的譯碼內(nèi)存地址讀一次數(shù)據(jù)。串行式數(shù)據(jù)轉(zhuǎn)換器與并行式數(shù)據(jù)轉(zhuǎn)換器之間的重要差別在于需要的連接線數(shù)。從節(jié)省 空間的角度來(lái)看, 串行式數(shù)據(jù)轉(zhuǎn)換器有明顯的優(yōu)點(diǎn)。因?yàn)樗鼫p少了器件的引腳數(shù)目,從而有可能做成8腳DIP或 SO封裝的12位串行式ADC或DAC。更重要的是它節(jié)省了印制線路板的空間, 因?yàn)榇薪涌谥恍柽B接幾根線條。


問(wèn):我的數(shù)模轉(zhuǎn)換器(DAC)必須離中心處理器及其它處理器距離很遠(yuǎn)。我最 好采用何種方法?

答:首先你必須確定是使用串行式DAC還是并行式DAC。當(dāng)使用并行式DAC時(shí),你應(yīng)該確 定每個(gè)DAC進(jìn)入存儲(chǔ)器I/O端口的地址,如圖10.3所示。然后你應(yīng)該對(duì)每個(gè)DAC編程,將寫命 令直 接寫入適當(dāng)?shù)腎/O口地址。但這種結(jié)構(gòu)具有明顯的缺點(diǎn)。它不但需要并行數(shù)據(jù)總線,而且到 所有遠(yuǎn)處的端口都需要一些控制信號(hào)線。然而串行接口只需要為數(shù)不多的兩條

a1003.gif (24777 字節(jié))

圖103 多個(gè)并行式DAC接線圖

線,顯然它比并行接口經(jīng)濟(jì)得多。 一般說(shuō)來(lái),雖然串行式數(shù)據(jù)轉(zhuǎn)換器不能對(duì)處理器的存儲(chǔ)器尋址,但是可以把許多串行DA C接到處理器的串行端口上,然后利用處理器的其它端口產(chǎn)生片選信號(hào)來(lái)逐一地啟動(dòng)每個(gè)DAC 。片選信號(hào)雖然僅需要一條線就能將每個(gè)DAC都接到串行接口上,但是接到處理器上傳輸 片選信號(hào)線的數(shù)目可能受到限制。

解決這個(gè)問(wèn)題的一種方法是采用菊花鏈(daisychained)式結(jié)構(gòu),將所用的串行式DAC 都連在一起。圖10.4示 出了如何將多個(gè)DAC連接到一個(gè)I/O端口上。每個(gè)DAC都有一個(gè)串行數(shù)據(jù)輸出(SDO)腳,將第一 個(gè)DAC(即DAC0)的SDO腳接到本菊花鏈中的下一個(gè)DAC(即DAC1)的串行數(shù)據(jù)輸入(SDI)腳。LDAC 和 SCLK以并行方式被送到本菊花鏈中的所有DAC。因?yàn)樵跁r(shí)鐘作用下送入SDI的數(shù)據(jù)最終都要到 達(dá)SDO(N個(gè)時(shí)鐘周期之后),所以一個(gè)I/O端口能夠?qū)ぶ范鄠€(gè)DAC。但是這個(gè)I/O端口必須輸 出很長(zhǎng)的數(shù)據(jù)流(每個(gè)DAC占的N位乘以本菊花鏈中DAC的數(shù)目)。這種結(jié)構(gòu)的最大優(yōu)點(diǎn)是不需 要對(duì)尋址的DAC進(jìn)行譯碼。所有的DAC在相同的I/O端口上都有效。菊花鏈?zhǔn)浇Y(jié)構(gòu)的主要缺點(diǎn) 是可達(dá)性(accessibility)或等待時(shí)間長(zhǎng)。即使要改變某一個(gè)DAC的狀態(tài),處理器也必須從該 I/O端口輸出全部數(shù)據(jù)流。

a1004.gif (47570 字節(jié))

圖104 多個(gè)串行式DAC菊花鏈?zhǔn)浇Y(jié)構(gòu)

問(wèn):既然串行式數(shù)據(jù)轉(zhuǎn)換器節(jié)省許多空間和線路,那么為什么不在每個(gè)要求節(jié)省空間的 應(yīng)用場(chǎng)合都使用它們呢?

答:串行式數(shù)據(jù)轉(zhuǎn)換器的主要缺點(diǎn)是為了節(jié)省空間從而降低了速度。例如,對(duì)并行DAC 編程,只用一個(gè)寫脈沖便可以把數(shù)據(jù)總線上的數(shù)據(jù)在時(shí)鐘作用下送入DAC。然而,如果要把 數(shù)據(jù)寫入串行DAC,那么DAC的位數(shù)必須等于相繼的時(shí)鐘脈沖數(shù)(N位DAC需要N個(gè)時(shí)鐘脈沖), 每個(gè)時(shí)鐘脈沖后還要跟隨一個(gè)裝入脈沖。所以這種處理器的I/O端口與串行數(shù)據(jù)轉(zhuǎn)換器通信 要花費(fèi)相當(dāng)多的時(shí)間。因此吞吐率高于500 ksps 的串行式DAC平常是少見的。

問(wèn):我的8位處理器沒有串行接口,有什么辦法可以把一個(gè)12位串行 式ADC(例如AD7993)接到該8位處理器總線上?

答:當(dāng)然我可以使用外部移位寄存器,將數(shù)據(jù)用串行(和異步)方式裝入移位寄存器,然 后在時(shí)鐘作用下進(jìn)入處理器的并行端口。但是,如果這個(gè)問(wèn)題的著眼點(diǎn)是“沒有外部邏輯” ,那么可以把這個(gè)串行式ADC看作1位并行式ADC來(lái)連接。將該ADC的SDATA腳接到該處理器 數(shù)據(jù)總線的一條數(shù)據(jù)線上,這里接到數(shù)據(jù)線D0。如圖10.5所示。使用某種譯碼邏輯電路 , 能使 該ADC的口地址看作是該處理器的一個(gè)存儲(chǔ)器地址,以便用12個(gè)逐次讀命令讀取ADC的轉(zhuǎn)換結(jié) 果。然后用附加的軟件命令把12個(gè)字節(jié)的LSB組合起來(lái),拼成一個(gè)12位的并行字。

a1005.gif (58359 字節(jié))

圖105 沒有串行口的8位處理器與串行式ADC的接口

上面介紹的方法有時(shí)稱作“位拆裂”(bit banging)。從軟件的觀點(diǎn)來(lái)看,這種方法是很 不經(jīng)濟(jì)的,但是當(dāng)處理器的運(yùn)行速度遠(yuǎn)遠(yuǎn)高于ADC的轉(zhuǎn)換速度時(shí),這種方法可以采用。

問(wèn):在前面的例子中,利用了處理器的寫信號(hào)門控方式來(lái) 起動(dòng)AD7893轉(zhuǎn)換。請(qǐng)問(wèn)這種方法是否有問(wèn)題?

答:我很高興你看出這一點(diǎn)。在這個(gè)例子中,每轉(zhuǎn)換一次都要對(duì)AD7893的尋址存儲(chǔ)器發(fā) 出一個(gè)空操作的寫命令。雖然沒有數(shù)據(jù)交換,但是處理器仍然提供開始轉(zhuǎn)換所需要的寫脈沖 。從硬件的觀點(diǎn)來(lái)看,這種結(jié)構(gòu)非常簡(jiǎn)單,因?yàn)樗槐卦佼a(chǎn)生一個(gè)轉(zhuǎn)換信號(hào)。

但是,對(duì)信號(hào)必須進(jìn)行周期性采樣的交流數(shù)據(jù)采集應(yīng)用場(chǎng)合,不推薦這種方法。即使程 控處理器,對(duì)ADC發(fā)出周期性寫命令,寫脈沖的相位抖動(dòng)將會(huì)嚴(yán)重降低實(shí)際得到的信噪比。 經(jīng)過(guò)門控之后寫脈沖會(huì)抖動(dòng)得更壞。例如,假設(shè)采樣時(shí)鐘相拉抖動(dòng)僅僅1 ns,對(duì)一個(gè)理想的 100kHz正弦波來(lái)說(shuō),其信噪比會(huì)降到大約600dB(低于10有效位分辨率)。另外一個(gè)缺點(diǎn)是, 過(guò)沖和采樣信號(hào)噪聲都會(huì)進(jìn)一步降低模數(shù)轉(zhuǎn)換的完整性。


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

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉