999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多通道模/數(shù)轉換器AD7890與DSP的接口設計

2010-06-22 03:41:08楊秀麗軍等
現(xiàn)代電子技術 2009年22期

黃 浦 楊秀麗 李 軍等

摘 要:為提高現(xiàn)代數(shù)字控制系統(tǒng)中多通道模/數(shù)轉換的效率,介紹串行多通道模/數(shù)轉換器AD7890工作原理。選用TMS320F2812作為處理器,給出AD7890與DSP串行外設接口的硬件實現(xiàn)方法、電平轉換方法及軟件實現(xiàn)流程。實際應用表明,系統(tǒng)的A/D轉換效率較高,性能穩(wěn)定。為實現(xiàn)多軸數(shù)字控制系統(tǒng)的A/D轉換功能提供了一種新的方案。

關鍵詞:多通道模/數(shù)轉換器;DSP;串行外設接口;轉換效率

中圖分類號:TP335+.1

隨著工業(yè)技術進步,對數(shù)字控制伺服系統(tǒng)中執(zhí)行效率和集成化程度的要求越來越高。比如用單處理器控制多個伺服系統(tǒng)時,對多通道A/D轉換的效率要求較高。以往較多地使用多路模擬開關與單通道A/D轉換器來實現(xiàn),效率較低,使用模擬開關帶來的噪聲也比較嚴重。在此,選用串行多通道A/D轉換器AD7890與TMS320F2812處理器的SPI接口組成A/D轉換模塊,非常適合應用于多軸伺服系統(tǒng)。

AD7890是一款8通道12位串行A/D轉換器,具有高轉換效率(轉換時間僅為5.9 μs)、高速靈活的串行接口、多通道等優(yōu)點‐[1]。其中,AD7890[CD*2]10輸入電壓范圍為-10~+10 V。TMS320F2812處理器上集成了多種先進的外設,為實現(xiàn)電機及其他運動控制領域的應用提供了良好的平臺,它所提供的SPI接口通常用于DSP處理器和外部設備及其他處理器之間的通信。SPI分主、從兩種工作方式,數(shù)據(jù)長度可編程(1~16 b),并能同時進行接收和發(fā)送操作,通常用于DSP處理器和外部外設以及其他處理器之間的通信,這使它能很方便地與AD7890采用主/從模式進行通信。

1 AD7890工作模式和原理

AD7890的SMODE引腳是工作模式控制輸入端,它決定了器件是工作于外部時鐘模式(作為從設備),還是內部時鐘模式(作為主設備)。當SMODE置于高電平時,器件工作在外部時鐘模式,由主設備提供時鐘信號SCLK和接收幀同步信號㏑FS猍TX-],AD7890可接收的最大串行時鐘頻率達10 MHz;當SMODE置于低電平時,器件工作在內部時鐘模式,自身提供時鐘信號SCLK和接收幀同步信號㏑FS猍TX-],其時鐘頻率由CLK引腳輸入時鐘頻率決定。本文以DSP作為主控制器,AD7890作為從設備,由DSP的SPI口提供串行時鐘。

AD7890通過片內高速雙向串行數(shù)據(jù)接口接收控制字和輸出轉換結果。通過向控制寄存器寫數(shù)據(jù)可以確定轉換通道、轉換開始信號等信息。其控制寄存器包含5位數(shù)據(jù),因此至少需要6個SCLK脈沖才能完成對寄存器的寫操作。其中,A2,A1,A0分別為通道地址選擇最高位、次高位、最低位。通道選擇算法為:通道號=4A2+2A1+A2+1。發(fā)送數(shù)據(jù)的第5個SCLK脈沖下降沿過后的數(shù)據(jù)均為無效數(shù)據(jù)。控制字寫入寄存器后,器件即啟動內部延時脈沖,保證在轉換開始前跟蹤/保持器有足夠的時間來完成轉換通道的建立和切換。該延時脈沖寬度取決于引腳電容的獵〦XT值‐[3]。一般引腳電容值取獵〦XT120 pF或200 pF。據(jù)測試,此時延時脈沖寬度分別約為7.0 μs和9.6 μs。向控制寄存器寫數(shù)據(jù)時獵〦XT,引腳電平由低變高,電容在第6個時鐘脈沖的下降沿開始放電,電壓降低至2.5 V以下時內部延時脈沖結束,同時A/D轉換開始,5.9 μs后轉換結束。若此時串行讀操作已完成,且㏑FS猍TX-]已變高為高電平,則用新的轉換結果更新輸出寄存器。至此,一次A/D轉換結束。圖1為AD7890工作原理圖,從示波器獲取的圖片顯示了獵〦XT引腳電平、SCLK脈沖與A/D轉換過程時間的關系。

2 AD7890工作時序與讀寫操作方法

控制AD7890的轉換開始有兩種方法。一是,硬件控制,即將〤ONVST猍TX-]引腳置低,器件產(chǎn)生一個窄低電平脈沖,在脈沖的上升沿A/D轉換開始,前提是須向CONV位寫0;二是,軟件控制,即向控制寄存器的CONV位寫1,此時〤ONVST猍TX-]引腳不起作用。二者區(qū)別在于,采用硬件控制轉換開始時,在〤ONVST猍TX-]上升沿啟動轉換,此時必須保證內部延時脈沖已經(jīng)結束;對于軟件控制,內部延時脈沖結束時轉換立即開始。需要說明的是,在向控制寄存器寫數(shù)據(jù)時,6個寫操作時鐘脈沖結束前,發(fā)送幀同步信號㏕FS猍TX-]必須保持低電平,否則寫操作不能成功。而讀取A/D轉換結果期間,接收幀同步信號㏑FS猍TX-]必須保持低電平。㏑FS猍TX-]和㏕FS猍TX-]連在一起,使SPI口的讀、寫操作同時進行。

以DSP作為主設備,AD7890作為從設備,即工作在外部時鐘模式下,此時讀、寫操作時序分別如圖2所示。DSP的㏒PISTE猍TX-]引腳具有從設備片選功能,該引腳為低時可向從設備發(fā)送數(shù)據(jù),文中將該引腳作為通用收、發(fā)幀同步信號來控制㏑FS猍TX-]和㏕FS猍TX-]。

3 AD7890與TMS320F2812的SPI接口硬件實現(xiàn)

TMS320F2812是TI公司推出的數(shù)字信號處理器,它在電機控制方面性能優(yōu)越,使其在工業(yè)控制中得到了非常廣泛的應用。它所提供的串行外設接口(SPI)是一個高速同步的串行輸入/輸出口,包含4個外部引腳:從輸出/主輸入引腳(SPISOMI)、從輸入/主輸出引腳(SPISIMO)、從發(fā)送使能引腳(㏒PISTE猍TX-])、串行時鐘引腳(SPICLK)。SPI主要特點是可以同時發(fā)送和接收串行數(shù)據(jù);可以當作主機或從機工作;提供頻率可編程時鐘;發(fā)送結束中斷標志。

確定DSP的低速外設時鐘LSPCLK后,通過波特率控制寄存器SPIBRR,確定波特率SCLK。波特率具體計算方法是‐[7]:當SPIBRR=3~127時,SCLK=LSPCLK/(SPIBRR+1);當SPIBRR=0,1,2時,SCLK=LSPCLK/4,因此共具有125種可編程波特率。文中,DSP的工作頻率為120 MHz,低速時鐘LSPCLK為30 MHz,故可編程波特率范圍為234.375 kb/s~7.5 Mb/s。通過提高系統(tǒng)低速時鐘,可以提高可編程波特率范圍;通過選較高的波特率,能提高數(shù)據(jù)傳輸速率,即提高A/D的轉換效率。

AD7890[CD*2]10與TMS320[CD*2]F2812的SPI接口硬件連接框圖如圖3所示。

[JP2]由于AD7890[CD*2]10數(shù)據(jù)電平為5 V,而TMS320F2812的I/O所能承受的電壓最高為3.3 V,因此必須對A/D轉換結果進行電平轉換,將其轉換為I/O口可承受的電壓。把5 V電平轉為3.3 V電平有多種方法。常用的有兩種。一是選用專門的電平轉換器件,如TI公司的SN74LVTH16245;二是把A/D轉換結果通過系統(tǒng)中CPLD的I/O口再輸出到DSP,前提是所選CPLD可承受輸入電壓為5 V,而輸出為3.3 V‐[8]。本文采用后一種方法,選用的是Altera公司的EPM7128STI100[CD*2]10,給CPLD的I/O口供3.3 V電源即可滿足要求‐[9]。將A/D數(shù)據(jù)通過一個CPLD的一個I/O口轉接,經(jīng)軟件進行邏輯處理后輸出至DSP即可。

需要注意的是,為避免噪聲干擾,AD7890的所有未用引腳不能懸空,必須接可承受范圍內的固定電平。實驗表明,特別是CLKIN引腳不能懸空,否則可能導致A/D轉換不能成功。對于AD7890[CD*2]10,當未使用的輸入通道電壓值低于-12 V時會對所選其他通道的轉換造成嚴重干擾。文中采取的方法是將外部時鐘輸入引腳SCLK與內部時鐘輸入引腳CLKIN相連,可以有效去除干擾。

4 軟件讀寫實現(xiàn)

對于SPI接口而言,數(shù)據(jù)與串行時鐘脈沖是同時產(chǎn)生的,即只有數(shù)據(jù)線上有數(shù)據(jù)傳送時才產(chǎn)生時鐘脈沖。所以發(fā)送控制數(shù)據(jù)結束后,DSP收到的數(shù)據(jù)并不是真實的A/D轉換結果,但需要讀取接收緩沖寄存器數(shù)據(jù)使SPI復位。多次實驗表明,對于單次A/D轉換,在轉換結束后需要再向AD7890發(fā)送2次空控制數(shù)據(jù)0x0000,之后DSP的SPI接收緩沖寄存器中的數(shù)據(jù)才是正確的A/D轉換結果,即每次A/D采樣循環(huán)需要進行三次數(shù)據(jù)交換才能得到有效A/D轉換數(shù)據(jù)。采用查詢方式判斷數(shù)據(jù)是否發(fā)送結束,即SPI狀態(tài)寄存器SPI INT FLAG位為1時表示已完成數(shù)據(jù)發(fā)送。軟件實現(xiàn)A/D轉換的流程框圖如圖4所示。

對于AD7890[CD*2]10,A/D轉換結果數(shù)據(jù)為二進制補碼格式,且包含通道數(shù)據(jù),因此讀取結果后應根據(jù)需要對數(shù)據(jù)進行適當處理,包括屏蔽通道選擇數(shù)據(jù)和進行碼制轉換等,以便換算成系統(tǒng)所需要的數(shù)字量。為便于處理,將-10~+10 V電壓對應的碼值轉換為0~4 096。文中處理方法為:將轉換結果高四位通道數(shù)據(jù)屏蔽后,若A/D輸入為正電壓,則獲取低12位結果與0x0800相加得到處理后的數(shù)據(jù);若A/D輸入為負電壓,則將補碼轉換成原碼后與0xF800作差獲取處理結果。

經(jīng)多次測試,得到A/D轉換子程序運行時間(即┮淮為狝/D轉換總耗時)與波特率對應關系如表1所示。

從表1中可以看出,為提高轉換效率,應在可承受范圍內選擇盡可能高的波特率,但不應超過AD7890[CD*2]10的上限值10 Mb/s。對文中SPI接口的實際應用表明,A/D轉換性能非常穩(wěn)定,效率較高,轉換精度高,誤差僅為±1碼,約4.88 mV。

5 結 語

用DSP的串行外設接口SPI與串行多通道A/D轉換器AD7890組成數(shù)字伺服系統(tǒng)A/D轉換功能實現(xiàn)模塊,能完成8個通道模擬量到數(shù)字量的轉換,效率較高,接口簡單,性能穩(wěn)定。通過選擇較高的波特率可以縮短數(shù)據(jù)傳輸時間,提高A/D轉換效率。當DSP提供的外部時鐘SCLK為AD7890所能承受的最高值10 MHz時,單個通道徹底完成一次A/D轉換僅需12.4 μs。本文所做的接口設計為多軸數(shù)字控制系統(tǒng)的A/D轉換模塊提供了一種實用的選擇與參考。

參 考 文 獻

[1]Analog Devices Inc..LC2MOS 8[CD*2]Channel,12[CD*2]Bit Serial Data Acquisition System AD7890 Data Sheet[EB/OL].﹉ttp://獁ww.analog.com/static/imported[CD*2]files/data_sheets/AD7890.pdf.

[2]朱德榮,常云朋.串行D/A轉換器TLV5638與DSP的SPI接口設計[J].機床電器,2008,35(6):11[CD*2]13.

[3]Albert O′Grady.Evaluation Board for the AD7890,12[CD*2]Bit Serial,Data Acquisition System[EB/OL].http://www.analog.com/static/imported[CD*2]files/application_notes/259242[CD*2]118AN[CD*2]413.pdf.

[4]蘇奎峰,呂強,耿慶峰,等.TMS320F2812原理與開發(fā)[M].北京:電子工業(yè)出版社,2006.

[5]Texas Instruments Inc..TMS320C2812 Digital Signal Processors Data Manual[EB/OL].http://focus.ti.com/lit/ds/symlink/tms320f2812.pdf.

[6]劉文良,高山,王杰.TMS320C5402與MAX1270的SPI接口設計與實現(xiàn)[J].電子技術應用,2008,34(12):67[CD*2]70.

[7]蘇奎峰,呂強,常天慶,等.TMS320X281X原理及C程序開發(fā)[M].北京:北京航空航天大學出版社,2008.

[8]黃正謹,徐堅,章小麗,等.CPLD系統(tǒng)設計技術入門與應用[M].北京:電子工業(yè)出版社,2002.

[9]Altera Corporation.Max7000 Programmable Logic Device Family Data Sheet[EB/OL].http://www.altera.com.cn/literature/ds/m7000.pdf.

[JP2][10]Texas Instruments Inc..TMS320x28xx,28xxx DSP Serial Peripheral Interface (SPI) Reference Guide[EB/OL].http://focus.ti.com/lit/ug/spru059e/spru059e.pdf.[JP]

作者簡介 黃 浦 男,1981年出生,湖北仙桃人,博士研究生。從事數(shù)字控制技術和算法研究工作。

主站蜘蛛池模板: 欧美成人区| 伊在人亚洲香蕉精品播放| 国产激情无码一区二区APP | 国产亚卅精品无码| 成年人视频一区二区| 国产杨幂丝袜av在线播放| 动漫精品啪啪一区二区三区| 免费在线国产一区二区三区精品 | 国产中文一区二区苍井空| 国产精品天干天干在线观看| 亚洲美女AV免费一区| 亚洲 成人国产| 91精品专区| 91福利国产成人精品导航| 亚洲无码A视频在线| 国产激情无码一区二区免费| 久久精品电影| 久久综合色天堂av| 99国产精品一区二区| 四虎成人免费毛片| 热九九精品| 91青草视频| 亚洲成综合人影院在院播放| 亚洲国产中文精品va在线播放| 99在线观看视频免费| a亚洲视频| 99热国产在线精品99| 九九九久久国产精品| 亚洲二区视频| 国产日本一线在线观看免费| 久久香蕉国产线看精品| 91精品国产一区自在线拍| 毛片基地美国正在播放亚洲 | 中国一级毛片免费观看| 97se亚洲| 亚亚洲乱码一二三四区| 国产在线啪| 亚洲无码高清一区| 99伊人精品| 国产成人喷潮在线观看| 国产人成乱码视频免费观看| 亚洲va在线∨a天堂va欧美va| 亚洲黄色成人| 香蕉视频在线观看www| 91精品久久久无码中文字幕vr| 老司机午夜精品网站在线观看 | 亚洲综合九九| 全午夜免费一级毛片| 国产99热| 国产中文一区二区苍井空| 色婷婷亚洲综合五月| 国产精品毛片一区视频播| 久久99蜜桃精品久久久久小说| 欧日韩在线不卡视频| 国产办公室秘书无码精品| 18禁黄无遮挡网站| 亚洲色欲色欲www在线观看| 国产专区综合另类日韩一区| 亚洲欧美另类日本| 在线观看精品自拍视频| 国产在线无码av完整版在线观看| 欧美日韩亚洲国产| 制服丝袜国产精品| 亚洲成aⅴ人片在线影院八| 国产激情无码一区二区APP| 国禁国产you女视频网站| 欧美精品v日韩精品v国产精品| 国产精品欧美亚洲韩国日本不卡| 男人天堂亚洲天堂| 成人伊人色一区二区三区| 亚洲婷婷六月| 欧美日韩亚洲综合在线观看| 国产成人三级| 国产女人喷水视频| 国产中文一区a级毛片视频| 亚洲国产精品无码AV| 日本高清免费不卡视频| 亚洲日本中文字幕乱码中文| 天天综合色网| 女人av社区男人的天堂| 精品无码国产自产野外拍在线| 日韩午夜片|