www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

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

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

1 SPI基本原理與結(jié)構(gòu)

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

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

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


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


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

當主機發(fā)送一個連續(xù)的數(shù)據(jù)流時,有些外設(shè)能夠進行多字節(jié)傳輸。多數(shù)具有SPI接口的存儲芯片就以這種方式工作。在這種傳輸方式下,從機的片選端必須在整個傳輸過程中保持低電平。此時,一次傳輸可能會涉及到成千上萬字節(jié)的信息,而不必在每個字節(jié)的數(shù)據(jù)發(fā)送的前后都去檢測其起始位和結(jié)束位,這正是同步傳輸方式優(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的基本連接示意圖。驅(qū)動器D通過雙絞線和接收器R連接。位于雙絞線接收端的電阻Rt是一個終止電阻,它用來消除在遠距離傳輸過程中發(fā)生的信號反射。但在300 m以下的短距離傳輸中可以不接該電阻。


RS-422標準允許相同傳輸線上連接多個接收節(jié)點,最多可接10個,即一個主設(shè)備、10個從設(shè)備,從設(shè)備之間不能通信[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總線和哈佛高速緩存體系結(jié)構(gòu),具有單獨的16 KB指令Cache和16 KB數(shù)據(jù)Cache,每個Cache都由8字長的行組成。為了降低成本,片上集成了各種常用模塊,包括NAND Flash Bootloader、系統(tǒng)管理器、PLL時鐘發(fā)生器、PWM定時器、8通道DMA和多種接口控制器等,這樣可以使設(shè)計者在設(shè)計電路時省去許多專門的接口控制芯片,不僅降低了成本,也提高了系統(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ù)會自動轉(zhuǎn)移到HS_SPI_Rx_DATA中。

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

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

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

4 轉(zhuǎn)換電路設(shè)計

由于RS-422采用的電平與SPI不同,所以必須使用電平轉(zhuǎn)換芯片。這里采用MAXIM公司的MAX3088[10]。這是一款用于RS-422通信的一路高速低功耗電平轉(zhuǎn)換收發(fā)芯片,半雙工通信,傳輸速率最大可達10 Mb/s。它有8個引腳:5號引腳為電源引腳,8號引腳為接地引腳,6號(A)、7號(B)是差分信號引腳。其他幾個引腳分別為:1(RO)是接收器輸出;2()是接收器輸出使能,3(DE)是驅(qū)動器輸出使能,4(DI)是驅(qū)動器輸入。要使其工作在發(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模塊進行設(shè)置。其具體編程步驟如下:

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

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

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

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

(5)通過設(shè)置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信號傳輸至驅(qū)動芯片MAX3088,用示波器測得轉(zhuǎn)換前后信號的波形如圖5所示。


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

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

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉