1 AD7890工作模式和原理
AD7890的SMODE引腳是工作模式控制輸入端,它決定了器件是工作于外部時(shí)鐘模式(作為從設(shè)備),還是內(nèi)部時(shí)鐘模式(作為主設(shè)備)。當(dāng)SMODE置于高電平時(shí),器件工作在外部時(shí)鐘模式,由主設(shè)備提供時(shí)鐘信號(hào)SCLK和接收幀同步信號(hào)RFS,AD7890可接收的最大串行時(shí)鐘頻率達(dá)10 MHz;當(dāng)SMODE置于低電平時(shí),器件工作在內(nèi)部時(shí)鐘模式,自身提供時(shí)鐘信號(hào)SCLK和接收幀同步信號(hào)RFS,其時(shí)鐘頻率由CLK引腳輸入時(shí)鐘頻率決定。本文以DSP作為主控制器,AD7890作為從設(shè)備,由DSP的SPI口提供串行時(shí)鐘。
AD7890通過(guò)片內(nèi)高速雙向串行數(shù)據(jù)接口接收控制字和輸出轉(zhuǎn)換結(jié)果。通過(guò)向控制寄存器寫(xiě)數(shù)據(jù)可以確定轉(zhuǎn)換通道、轉(zhuǎn)換開(kāi)始信號(hào)等信息。其控制寄存器包含5位數(shù)據(jù),因此至少需要6個(gè)SCLK脈沖才能完成對(duì)寄存器的寫(xiě)操作。其中,A2,A1,A0分別為通道地址選擇最高位、次高位、最低位。通道選擇算法為:通道號(hào)=4A2+2A1+A2+1。發(fā)送數(shù)據(jù)的第5個(gè)SCLK脈沖下降沿過(guò)后的數(shù)據(jù)均為無(wú)效數(shù)據(jù)??刂谱謱?xiě)入寄存器后,器件即啟動(dòng)內(nèi)部延時(shí)脈沖,保證在轉(zhuǎn)換開(kāi)始前跟蹤/保持器有足夠的時(shí)間來(lái)完成轉(zhuǎn)換通道的建立和切換。該延時(shí)脈沖寬度取決于引腳電容的CEXT值。一般引腳電容值取CEXT、120 pF或200 pF。據(jù)測(cè)試,此時(shí)延時(shí)脈沖寬度分別約為7.Oμs和9.6μs。向控制寄存器寫(xiě)數(shù)據(jù)時(shí)CEXT,引腳電平由低變高,電容在第6個(gè)時(shí)鐘脈沖的下降沿開(kāi)始放電,電壓降低至2.5 V以下時(shí)內(nèi)部延時(shí)脈沖結(jié)束,同時(shí)A/D轉(zhuǎn)換開(kāi)始,5.9μs后轉(zhuǎn)換結(jié)束。若此時(shí)串行讀操作已完成,且RFS已變高為高電平,則用新的轉(zhuǎn)換結(jié)果更新輸出寄存器。至此,一次A/D轉(zhuǎn)換結(jié)束。圖1為AD7890工作原理圖,從示波器獲取的圖片顯示了CEXT引腳電平、SCLK脈沖與A/D轉(zhuǎn)換過(guò)程時(shí)間的關(guān)系。
控制AD7890的轉(zhuǎn)換開(kāi)始有兩種方法。一是,硬件控制,即將CONVST引腳置低,器件產(chǎn)生一個(gè)窄低電平脈沖,在脈沖的上升沿A/D轉(zhuǎn)換開(kāi)始,前提是須向CONV位寫(xiě)0;二是,軟件控制,即向控制寄存器的cONV位寫(xiě)1,此時(shí)CONVST引腳不起作用。二者區(qū)別在于,采用硬件控制轉(zhuǎn)換開(kāi)始時(shí),在CONVS麗上升沿啟動(dòng)轉(zhuǎn)換,此時(shí)必須保證內(nèi)部延時(shí)脈沖已經(jīng)結(jié)束;對(duì)于軟件控制,內(nèi)部延時(shí)脈沖結(jié)束時(shí)轉(zhuǎn)換立即開(kāi)始。需要說(shuō)明的是,在向控制寄存器寫(xiě)數(shù)據(jù)時(shí),6個(gè)寫(xiě)操作時(shí)鐘脈沖結(jié)束前,發(fā)送幀同步信號(hào)TFS必須保持低電平,否則寫(xiě)操作不能成功。而讀取A/D轉(zhuǎn)換結(jié)果期間,接收幀同步信號(hào)RFS必須保持低電平。RFS和TFS連在一起,使SPI口的讀、寫(xiě)操作同時(shí)進(jìn)行。以DSP作為主設(shè)備,AD7890作為從設(shè)備,即工作在外部時(shí)鐘模式下,此時(shí)讀、寫(xiě)操作時(shí)序分別如圖2所示。DSP的SPISTE麗引腳具有從設(shè)備片選功能,該引腳為低時(shí)可向從設(shè)備發(fā)送數(shù)據(jù),文中將該引腳作為通用收、發(fā)幀同步信號(hào)來(lái)控制RFS和TFS。
TMS320F2812是TI公司推出的數(shù)字信號(hào)處理器,它在電機(jī)控制方面性能優(yōu)越,使其在工業(yè)控制中得到了非常廣泛的應(yīng)用。它所提供的串行外設(shè)接口(SPI)是一個(gè)高速同步的串行輸入/輸出口,包含4個(gè)外部引腳:從輸出/主輸入引腳(SPISOMI)、從輸入/主輸出引腳(SPISIMO)、從發(fā)送使能引腳(SPISTE)、串行時(shí)鐘引腳(SPICLK)。SPI主要特點(diǎn)是可以同時(shí)發(fā)送和接收串行數(shù)據(jù);可以當(dāng)作主機(jī)或從機(jī)工作;提供頻率可編程時(shí)鐘;發(fā)送結(jié)束中斷標(biāo)志。
確定DSP的低速外設(shè)時(shí)鐘LSPCLK后,通過(guò)波特率控制寄存器SPIBRR,確定波特率SCLK。波特率具體計(jì)算方法是:當(dāng)SPIBRR=3~127時(shí),SCLK=LSPCLK/(SPIBRR+1);當(dāng)SPIBRR=0,1,2時(shí),SCLK=LSPCLK/4,因此共具有125種可編程波特率。文中,DSP的工作頻率為120 MHz,低速時(shí)鐘LSPCLK為30 MHz,故可編程波特率范圍為234.375 kb/s~7.5 Mb/s。通過(guò)提高系統(tǒng)低速時(shí)鐘,可以提高可編程波特率范圍;通過(guò)選較高的波特率,能提高數(shù)據(jù)傳輸速率,即提高A/D的轉(zhuǎn)換效率。AD7890-10與TMS320一F2812的SPI接口硬件連接框圖如圖3所示。
評(píng)論