日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 摘 要: 以SPI總線技術為基礎,用微控制器S3C2450X和電平轉換芯片MAX3088設計了一個RS-422接口電路,將SPI單端非平衡傳輸信號轉換為RS-422差分信號。在保證SPI同步傳輸?shù)母咝院透咚傩缘耐瑫r,還增強了信號的抗

   摘  要: 以SPI總線技術為基礎,用微控制器S3C2450X和電平轉換芯片MAX3088設計了一個RS-422接口電路,將SPI單端非平衡傳輸信號轉換為RS-422差分信號。在保證SPI同步傳輸?shù)母咝院透咚傩缘耐瑫r,還增強了信號的抗干擾能力。

同步傳輸(Synchronous Transmission)是一種發(fā)送方與接收方都采用相同時鐘頻率的傳輸方式。具體來說,就是把要傳輸?shù)囊唤M數(shù)據(jù)組合成一幀,每一幀的開頭部分是一組同步字符,用于通知接收方一個幀已經(jīng)到達,但它同時還能確保接收方的采樣速度和比特的到達速度一致,使收發(fā)雙方進入同步。幀的結尾部分是一個幀結束標記,用于表示在下一幀開始之前沒有其他即將到達的數(shù)據(jù)了。接收方不必對每個字符進行開始和停止的操作,一旦檢測到幀同步字符,就在接下來的數(shù)據(jù)到達時接收它們。因此,與異步傳輸相比,具有很高的傳輸速度。而且,由于沒有在傳輸?shù)拿總€字符中都加入起始位和結束位,所以同步傳輸?shù)拈_銷比異步傳輸要小得多,通常前者的數(shù)據(jù)增值只有2.5%左右,而后者的高達25%。所以,在高速通信中一般都采用同步傳輸方式。

由于圖像的數(shù)據(jù)量一般很大,所以圖像數(shù)據(jù)的傳輸都是高速傳輸。在某實時圖像存儲系統(tǒng)設計中,為了保證能夠實時存儲圖像,需要在以S3C2450X為MCU的嵌入式系統(tǒng)中采用同步422接口向外傳輸圖像數(shù)據(jù)。由于S3C2450X的UART接口不支持同步串行通信模式,所以采用了將SPI外圍總線轉換為同步422接口的設計方法。

1 SPI基本原理與結構

串行外圍設備接口(SPI)是由Motorola公司開發(fā)的、用來在微控制器和外圍設備芯片之間實現(xiàn)數(shù)據(jù)交換的低成本、易使用接口。與標準的串行接口不同,SPI是一個同步協(xié)議接口,全雙工通信,所有的傳輸都參照一個共同的時鐘,這個同步時鐘信號由主機產(chǎn)生。接收數(shù)據(jù)的外設使用時鐘對串行比特流的接收進行同步化。其傳輸速度可達幾Mb/s。

SPI主要使用4個信號:MISO(主機輸入/從機輸出)、MOSI(主機輸出/從機輸入)、 SCLK(串行時鐘)、或(外設片選或從機選擇)。

MISO信號由從機在主機的控制下產(chǎn)生。信號用于禁止或使能外設的收發(fā)功能。為高電平時,禁止外設接收和發(fā)送數(shù)據(jù);為低電平時,允許外設接收和發(fā)送數(shù)據(jù)。圖1所示是微處理器通過SPI與外設連接的示意圖。


主機和從機都有一個串行移位寄存器,主機通過向它的SPI串行寄存器寫入一個字節(jié)來發(fā)起一次傳輸。寄存器通過MOSI信號線將字節(jié)傳送給從機,從機也將自己的移位寄存器中的內(nèi)容通過MISO信號線返回給主機(如圖2所示)。這樣,兩個移位寄存器中的內(nèi)容就被交換。外設的寫操作和讀操作是同步完成的。


如果只進行寫操作,主機只需忽略接收到的字節(jié);反之,若主機要讀取從機的一個字節(jié),就必須發(fā)送一個空字節(jié)來引發(fā)從機的傳輸。

當主機發(fā)送一個連續(xù)的數(shù)據(jù)流時,有些外設能夠進行多字節(jié)傳輸。多數(shù)具有SPI接口的存儲芯片就以這種方式工作。在這種傳輸方式下,從機的片選端必須在整個傳輸過程中保持低電平。此時,一次傳輸可能會涉及到成千上萬字節(jié)的信息,而不必在每個字節(jié)的數(shù)據(jù)發(fā)送的前后都去檢測其起始位和結束位,這正是同步傳輸方式優(yōu)于異步傳輸方式的原因所在。

雖然SPI有以上優(yōu)點,然而在圖像傳輸中卻很少用到,原因主要是其抗干擾能力差。SPI采用的是單端非平衡的傳輸方式,即傳輸?shù)臄?shù)據(jù)位的電壓電平是以公共地作為參考的。在這種傳輸方式中,對于已進入信號中的干擾是無法消除和減弱的。而信號在傳輸過程中總會受到干擾,而且距離越長干擾越嚴重,以致于信號傳輸產(chǎn)生錯誤。在這種條件下,信號傳輸就變得毫無意義了。另外,由于單端非平衡傳輸方式以公共地作為參考點,地線作為信號回流線,因此也存在信號電流。當傳輸線兩端的系統(tǒng)之間存在交流電位差時,這個電位差將直接竄到信號中,形成噪聲干擾。所以,為了解決抗干擾問題,通常采用平衡傳輸 (balanced transmission)方式,這里采用比較常見的RS-422。

2 RS-422簡介

RS-422標準是RS-232的改進型,全稱是“平衡電壓數(shù)字接口電路的電氣特性”。它使用兩根線之間的電壓差來代表邏輯電平,通常稱之為雙絞線。它是一種平衡傳輸,任何噪聲或干擾都會同時影響兩根雙絞線中的每一根,但對二者之間的差異影響很小,這種現(xiàn)象稱為共模抑制。所以RS-422可以在更遠的距離上以更快的速度傳輸數(shù)據(jù),其抗干擾能力遠強于RS-232、SPI等非平衡傳輸方式。其最大傳輸距離約1 200 m,最大傳輸速度可達10 Mb/s。但是由于線路過長造成損耗,其傳輸速率會隨著距離的增加而下降。

圖3是RS-422的基本連接示意圖。驅動器D通過雙絞線和接收器R連接。位于雙絞線接收端的電阻Rt是一個終止電阻,它用來消除在遠距離傳輸過程中發(fā)生的信號反射。但在300 m以下的短距離傳輸中可以不接該電阻。


RS-422標準允許相同傳輸線上連接多個接收節(jié)點,最多可接10個,即一個主設備、10個從設備,從設備之間不能通信[8]。RS-422支持一點對多點的雙向通信。由于它的接口采用單獨的發(fā)送和接收通道,因此不必控制數(shù)據(jù)方向,各裝置之間任何必需的信號交換均可以通過軟件方式或硬件方式實現(xiàn)。

RS-422雙絞線之間的電壓差在4 V~12 V之間。其邏輯電平定義為:在發(fā)送端,以雙絞線之間電壓差為+2 V~+6 V表示邏輯1,以-2 V~-6 V表示邏輯0;在接收端,雙絞線之間電壓差大于200 mV時為邏輯1,小于-200 mV時為邏輯0。

3 S3C2450X的SPI接口

S3C2450X是SAMSUNG公司最近推出的一款高性能、低功耗16/32 bit RISC處理器,其最高主頻可達533 MHz,一般工作頻率為400 MHz。它采用ARM926EJ內(nèi)核,該內(nèi)核采用MMU、AMBA總線和哈佛高速緩存體系結構,具有單獨的16 KB指令Cache和16 KB數(shù)據(jù)Cache,每個Cache都由8字長的行組成。為了降低成本,片上集成了各種常用模塊,包括NAND Flash Bootloader、系統(tǒng)管理器、PLL時鐘發(fā)生器、PWM定時器、8通道DMA和多種接口控制器等,這樣可以使設計者在設計電路時省去許多專門的接口控制芯片,不僅降低了成本,也提高了系統(tǒng)的可靠性。

S3C2450X集成了2個高速SPI接口,每個接口都有2個8/16/32 bit的移位寄存器分別用于發(fā)送(Tx FIFO)和接收(Rx FIFO)數(shù)據(jù)。在發(fā)送時,將要發(fā)送的數(shù)據(jù)寫入SPI發(fā)送數(shù)據(jù)寄存器(HS_SPI_Tx_DATA)中,數(shù)據(jù)會被自動移入Tx FIFO;在接收數(shù)據(jù)時,為了從Rx FIFO中讀出數(shù)據(jù),CPU訪問SPI數(shù)據(jù)接收寄存器(HS_SPI_Rx_DATA),此時數(shù)據(jù)會自動轉移到HS_SPI_Rx_DATA中。

S3C2450X的SPI接口支持主模式和從模式兩種傳輸方式。在主模式下,同步時鐘SPICLK由S3C2450X產(chǎn)生并傳輸給外圍設備。此時,通過設置時鐘配置寄存器(Clk_CFG)可以調(diào)整同步時鐘SPICLK的頻率,從而改變數(shù)據(jù)傳輸率。SPI有3個可用時鐘源:內(nèi)部時鐘源PCLK,外部時鐘源Epll clock和USBCLK。其同步時鐘計算公式為:

同步時鐘頻率=f/[2×(預分頻值+1)]

其中f是所選時鐘源的頻率,預分頻值的取值范圍是0~255。若取f=400 MHz,則同步時鐘頻率最大可達200 MHz,其傳輸速率理論上接近200 Mb/s。但由于受到內(nèi)部寄存器和外部接口等其他因素限制,再加上傳輸速率太高時,由傳輸延時造成的影響越來越明顯,從而會引起傳輸錯誤,所以其實際數(shù)據(jù)傳輸率不會很高,一般只有幾Mb/s。

4 轉換電路設計

由于RS-422采用的電平與SPI不同,所以必須使用電平轉換芯片。這里采用MAXIM公司的MAX3088[10]。這是一款用于RS-422通信的一路高速低功耗電平轉換收發(fā)芯片,半雙工通信,傳輸速率最大可達10 Mb/s。它有8個引腳:5號引腳為電源引腳,8號引腳為接地引腳,6號(A)、7號(B)是差分信號引腳。其他幾個引腳分別為:1(RO)是接收器輸出;2()是接收器輸出使能,3(DE)是驅動器輸出使能,4(DI)是驅動器輸入。要使其工作在發(fā)送模式,只需將和DE同時置1,此時,若輸入DI為1,則輸出的A為1,B為0;若DI為0,則A 為0,B為1。它與S3C2450X的連接圖如圖4所示。


圖4中將S3C2450X的SPICLK0和SPIMOSI0引腳分別接到2個MAX3088的DI引腳上,DE和RE接5 V直流電源,A和B為差分信號對輸出,C1、C2為旁路電容。由于只使用SPI的發(fā)送功能,所以忽略了SPIMISO0引腳。

5 接口電路調(diào)試

由于RS-422只是規(guī)定了電壓標準而無具體實現(xiàn)細節(jié),所以接口的軟件調(diào)試主要是對S3C2450X的SPI模塊進行設置。其具體編程步驟如下:

(1)通過SPI配置寄存器CH_CFG設置數(shù)據(jù)傳輸格式。

(2)設置時鐘配置寄存器Clk_CFG,決定同步時鐘頻率。

(3)設置SPI模式寄存器MODE_CFG,包括傳送數(shù)據(jù)的單位以及是否啟用DMA模式等。

(4)設置中斷使能寄存器,包括是否響應FIFO溢出以及為空時所產(chǎn)生的中斷等。

(5)通過設置CH_CFG中的RxChOn和TxChOn打開數(shù)據(jù)傳輸通道。

(6)發(fā)送數(shù)據(jù),檢查發(fā)送準備好標志(TxFifoRdy=1),然后寫數(shù)據(jù)到數(shù)據(jù)發(fā)送寄存器TX_DATA。

(7)接收數(shù)據(jù),檢查接收準備好標志(RxFifoRdy=1),接著數(shù)據(jù)接收寄存器RX_DATA自動從讀緩沖區(qū)讀出數(shù)據(jù),之后從RX_DATA中讀數(shù)據(jù)。

將S3C2450X產(chǎn)生的SPIMOSI信號傳輸至驅動芯片MAX3088,用示波器測得轉換前后信號的波形如圖5所示。


從圖5中可以看出轉換后的2個差分信號VA和VB之差與轉換前的單端信號DI保持了邏輯上的一致,只是由于芯片在信號轉換中需要耗時,所以產(chǎn)生了約25 ns的延時。

通過將SPI總線由單端不平衡傳輸轉換為雙端平衡傳輸,解決了SPI信號易受干擾的問題。又由于其同步通信的高效性使得它非常適用于圖像傳輸。另外,如果對傳輸速率的要求不是太高,則RS-422也可以進行遠距離傳輸,這大大擴展了SPI器件的使用范圍。隨著技術的發(fā)展,以RS-422為代表的雙端平衡傳輸模式將會得到越來越廣泛的應用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

摘 要 :視頻監(jiān)控系統(tǒng)是計算機應用中的重要領域之一。數(shù)字化攝像頭網(wǎng)絡化之后,監(jiān)控系統(tǒng)正在不斷引入新的功能,為使現(xiàn)有監(jiān)控系統(tǒng)能更好地應對復雜環(huán)境,滿足不同監(jiān)控要求,就需要追加新功能,在系統(tǒng)架構與設計上進行調(diào)整。因此,如何將...

關鍵字: 智能監(jiān)控 系統(tǒng)架構 模塊化設計 接口設計 數(shù)據(jù)傳輸 深度相機

關注星標公眾號,不錯過精彩內(nèi)容來源|?網(wǎng)絡如果一座只能容一個人來往的獨木橋,兩端的人都想要過橋,為了不擁擠、阻塞,那我們就得采取有效的辦法。比如規(guī)定某段時間哪端的人過橋,另一端的人就等著該他過橋的時間段的到來,同時也還可...

關鍵字: 總線技術

任何一個微處理器都要與一定數(shù)量的部件和外圍設備連接,但如果將各部件和每一種外圍設備都分別用一組線路與CPU直接連接,那么連線將會錯綜復雜,甚至難以實現(xiàn)。為了簡化硬件電路設計、簡化系統(tǒng)結構,常用一組線路,配置以適當?shù)慕涌陔?..

關鍵字: 微機 總線技術

最近使用ZYNQ做一個高速數(shù)據(jù)采集,需要訪問一個ADI的高速模數(shù)采樣芯片,該芯片是利用三線制實現(xiàn)讀以及寫的功能。三線制實現(xiàn)寫通信或許大家都經(jīng)常會這樣用,三線制實現(xiàn)讀/寫或許有的朋友就未曾這樣用過。今天就給大家分享一下,利...

關鍵字: 代碼 SPI總線 通信協(xié)議

在本系列文章中,我們將討論三種最常見協(xié)議的基礎知識:串行外設接口(SPI),內(nèi)部集成電路(I2C)和通用異步接收器/發(fā)送器(UART)驅動通信。

關鍵字: SPI總線 通信協(xié)議

PROCENTEC等行業(yè)專家的數(shù)據(jù)顯示,采用基于RS-485現(xiàn)場總線技術(PROFIBUS?)的應用在持續(xù)增長,工業(yè)以太網(wǎng)(PROFINET)應用也在快速增長。2018年,全球共安裝6100萬個PROFIBUS現(xiàn)場總線節(jié)...

關鍵字: 總線技術 通信技術

本文來總結一下SPI總線個人認為比較重要的一些技術要點。

關鍵字: SPI總線

  1 引言   Profibus是一種國際化、開放式、不依賴于生產(chǎn)商的現(xiàn)場總線標準,廣泛應用于工業(yè)自動化領 域。Profibus根據(jù)應用特點分為Profibus-DP、Profibus

關鍵字: 總線技術 plc 伺服電機 伺服控制器 profibus-dp bws 伺服傳動

  1、智能家居主流技術   智能家居誕生很早,進入我國也有十幾年的時間,但智能家居在我國的發(fā)展卻一直不溫不火,直到近年隨著物聯(lián)網(wǎng)技術的應用推廣,該領域才被大眾所廣泛認知。2012年初,

關鍵字: 總線技術 無線通信技術 智能家居 電力載波

單片機

21600 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉