當(dāng)前位置:首頁 > 公眾號精選 > TsinghuaJoking
[導(dǎo)讀]注|文末留言有福利在嵌入式系統(tǒng)中,板上通信接口是指用于將各種集成電路與其他外圍設(shè)備交互連接的通信通路或總線,以下內(nèi)容為常用板上通信接口。01I2C總線I2C總線是一種同步、雙向、半雙工的兩線式串行接口總線,這里,半雙工的含義是指在任意給定的時刻,只有一個方向上是可以通信的。I2C...

注 | 文末留言有福利

在嵌入式系統(tǒng)中,板上通信接口是指用于將各種集成電路與其他外圍設(shè)備交互連接的通信通路或總線,以下內(nèi)容為常用板上通信接口。
01I2C總線I2C總線是一種同步、雙向、半雙工的兩線式串行接口總線,這里,半雙工的含義是指在任意給定的時刻,只有一個方向上是可以通信的。I2C總線由兩條總線組成:串行時鐘線SCL和串行數(shù)據(jù)線SDA。SCL線:負(fù)責(zé)產(chǎn)生同步時鐘脈沖。SDA線:負(fù)責(zé)在設(shè)備間傳輸串行數(shù)據(jù)。I2C總線是共享的總線系統(tǒng),因此可以將多個I2C設(shè)備連接到該系統(tǒng)上,連接到I2C總線上的設(shè)備既可以用作主設(shè)備,也可以用作從設(shè)備。主設(shè)備負(fù)責(zé)控制通信,通過對數(shù)據(jù)傳輸進(jìn)行初始化/終止化,來發(fā)送數(shù)據(jù)并產(chǎn)生所需的同步時鐘脈沖。從設(shè)備則是等待來自主設(shè)備的命令,并響應(yīng)命令接收,主設(shè)備和從設(shè)備都可以作為發(fā)送設(shè)備或接收設(shè)備。無論主設(shè)備是作為發(fā)送設(shè)備還是接收設(shè)備,同步時鐘信號都只能由主設(shè)備產(chǎn)生。在相同的總線上,I2C支持多個主設(shè)備的同時存在,下圖顯示了I2C總線上主設(shè)備和從設(shè)備的連接關(guān)系。當(dāng)總線空閑時,SDA 和SCL 都處于高電平狀態(tài),當(dāng)主機要和某個從機通訊時,會先發(fā)送一個開始條件,然后發(fā)送從機地址和讀寫控制位,接下來傳輸數(shù)據(jù)(主機發(fā)送或者接收數(shù)據(jù)),數(shù)據(jù)傳輸結(jié)束時主機會發(fā)送停止條件,傳輸?shù)拿總€字節(jié)為8 位,高位在前,低位在后。開始條件:SCL 為高電平時,主機將SDA 拉低,表示數(shù)據(jù)傳輸即將開始。從機地址:主機發(fā)送的第一個字節(jié)為從機地址,高7 位為地址,最低位為R/W 讀寫控制位,1 表示讀操作,0 表示寫操作。一般從機地址有7 位地址模式和10 位地址模式兩種,如果是10 位地址模式,第一個字節(jié)的頭7 位是11110XX 的組合,其中最后兩位(XX)是10 位地址的兩個最高位,第二個字節(jié)為10 位從機地址的剩下8 位,如下圖所示:應(yīng)答信號:每傳輸完成一個字節(jié)的數(shù)據(jù),接收方就需要回復(fù)一個ACK,寫數(shù)據(jù)時由從機發(fā)送ACK,讀數(shù)據(jù)時由主機發(fā)送ACK,當(dāng)主機讀到最后一個字節(jié)數(shù)據(jù)時,可發(fā)送NACK然后跟停止條件。數(shù)據(jù):從機地址發(fā)送完后可能會發(fā)送一些指令,依從機而定,然后開始傳輸數(shù)據(jù),由主機或者從機發(fā)送,每個數(shù)據(jù)為8 位,數(shù)據(jù)的字節(jié)數(shù)沒有限制。重復(fù)開始條件:在一次通信過程中,主機可能需要和不同的從機傳輸數(shù)據(jù)或者需要切換讀寫操作時,主機可以再發(fā)送一個開始條件。停止條件:在SDA 為低電平時,主機將SCL 拉高并保持高電平,然后在將SDA 拉高,表示傳輸結(jié)束。02SPI總線SPI總線是同步、雙向、全雙工的4線式串行接口總線,SPI是由“單個主設(shè)備 多個從設(shè)備”構(gòu)成的系統(tǒng)。需要說明的是:在系統(tǒng)中,只要任意時刻只有一個主設(shè)備是處于激活狀態(tài)的,就可以存在多個SPI主設(shè)備。常運用于EEPROM、FLASH、實時時鐘、AD轉(zhuǎn)換器、數(shù)字信號處理器和數(shù)字信號解碼器之間實現(xiàn)通信。為了實現(xiàn)通信,SPI共有4條信號線,分別是:主設(shè)備出、從設(shè)備入(Master Out Slave In,MOSI):由主設(shè)備向從設(shè)備傳輸數(shù)據(jù)的信號線,也稱為從設(shè)備輸入(Slave Input/Slave Data In,SI/SDI)。主設(shè)備入、從設(shè)備出(Master In Slave Out,MISO):由從設(shè)備向主設(shè)備傳輸數(shù)據(jù)的信號線,也稱為從設(shè)備輸出(Slave Output/Slave Data Out,SO/SDO)。串行時鐘(Serial Clock,SCLK):傳輸時鐘信號的信號線。從設(shè)備選擇(Slave Select,SS):用于選擇從設(shè)備的信號線,低電平有效。SPI使用方法:

上圖所示芯片有2 個SPI 控制器,SPI 控制器對應(yīng)SPI 主設(shè)備,每個SPI 控制器可以連接多個SPI從設(shè)備。掛載在同一個SPI 控制器上的從設(shè)備共享3 個信號引腳:SCK、MISO、MOSI,但每個從設(shè)備的CS 引腳是獨立的.主設(shè)備通過控制CS 引腳對從設(shè)備進(jìn)行片選,一般為低電平有效,任何時刻,一個SPI 主設(shè)備上只有一個CS 引腳處于有效狀態(tài),與該有效CS 引腳連接的從設(shè)備此時可以與主設(shè)備通信。所以,SPI通信方式可以使用“一主多從”的結(jié)構(gòu)進(jìn)行通信,每個連接到總線上的器件都有唯一的地址,主設(shè)備啟動數(shù)據(jù)傳輸并產(chǎn)生時鐘信號,從設(shè)備被主設(shè)備尋址,同一時刻只允許有一個主設(shè)備。從設(shè)備的時鐘由主設(shè)備通過SCLK 提供,MOSI、MISO 則基于此脈沖完成數(shù)據(jù)傳輸。SPI 的工作時序模式由CPOL和CPHA之間的相位關(guān)系決定,CPOL 表示時鐘信號的初始電平的狀態(tài),CPOL 為0 表示時鐘信號初始狀態(tài)為低電平,為1 表示時鐘信號的初始電平是高電平。CPHA 表示在哪個時鐘沿采樣數(shù)據(jù),CPHA 為0 表示在首個時鐘變化沿采樣數(shù)據(jù),而CPHA 為1 則表示在第二個時鐘變化沿采樣數(shù)據(jù)。根據(jù)CPOL 和CPHA 的不同組合共有4 種工作時序模式:CPOL=0,CPHA=0、CPOL=0,CPHA=1、CPOL=1,CPHA=0、CPOL=1,CPHA=1。03UARTUART通用異步收發(fā)傳輸器,UART 作為異步串口通信協(xié)議的一種,工作原理是將傳輸數(shù)據(jù)的每個字符一位接一位地傳輸,在應(yīng)用程序開發(fā)過程中使用頻率較高的數(shù)據(jù)總線。基于UART的數(shù)據(jù)傳輸是異步形式的串行數(shù)據(jù)傳輸,基于UART的串行數(shù)據(jù)傳輸不需要使用時鐘信號來同步傳輸?shù)陌l(fā)送端和接收端,而是依賴于發(fā)送設(shè)備和接收設(shè)備之間預(yù)定義的配置。對于發(fā)送設(shè)備和接收設(shè)備來說,兩者的串行通信配置(波特率、單位字的位數(shù)、奇偶校驗、起始位數(shù)與結(jié)束位、流量控制)應(yīng)該設(shè)置為完全相同。通過在數(shù)據(jù)流中插入特定的比特序列,可以指示通信的開始與結(jié)束,當(dāng)發(fā)送一個字節(jié)數(shù)據(jù)的時候,需要在比特流的開頭加上起始位,并在比特流的末尾加上結(jié)束位,數(shù)據(jù)字節(jié)的最低位緊接在起始位之后。UART 串口的特點是將數(shù)據(jù)一位一位地順序傳送,只要2 根傳輸線就可以實現(xiàn)雙向通信,一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。UART 串口通信有幾個重要的參數(shù),分別是波特率、起始位、數(shù)據(jù)位、停止位和奇偶檢驗位,對于兩個使用UART 串口通信的端口,這些參數(shù)必須匹配,否則通起始位:表示數(shù)據(jù)傳輸?shù)拈_始,電平邏輯為“0” 。數(shù)據(jù)位:可能值有5、6、7、8、9,表示傳輸這幾個bit 位數(shù)據(jù)。一般取值為8,因為一個ASCII 字符值為8 位。奇偶校驗位:用于接收方對接收到的數(shù)據(jù)進(jìn)行校驗,校驗“1” 的位數(shù)為偶數(shù)(偶校驗) 或奇數(shù)(奇校驗),以此來校驗數(shù)據(jù)傳送的正確性,使用時不需要此位也可以。停止位:表示一幀數(shù)據(jù)的結(jié)束。電平邏輯為“1”。波特率:串口通信時的速率,它用單位時間內(nèi)傳輸?shù)亩M(jìn)制代碼的有效位(bit) 數(shù)來表示,其單位為每秒比特數(shù)bit/s(bps),常見的波特率值有4800、9600、14400、38400、115200 等,數(shù)值越大數(shù)據(jù)傳輸?shù)脑娇欤?/span>特率為115200 表示每秒鐘傳輸115200 位數(shù)據(jù)。041-Wire接口1-Wire接口是由Maxim Dallas半導(dǎo)體公司開發(fā)的異步半雙工通信協(xié)議,也稱為Dallas 1-Wire?協(xié)議,其中,按照主-從通信模型,只使用單條信號線DQ實現(xiàn)通信。1-Wire總線的一個重要特征在于,該總線允許在信號線上傳輸能量,1-Wire接口支持在總線上連接單個主設(shè)備以及一個或多個從設(shè)備。05并行接口

板上并行接口通常用于系統(tǒng)與外圍設(shè)備之間的通信,其中,外圍設(shè)備通過存儲器映射到系統(tǒng)的主控端。

只要嵌入式系統(tǒng)的主控處理器/控制器含有并行總線,支持并行總線的設(shè)備就可以直接連接到該總線系統(tǒng)上。外圍設(shè)備與主控端之間具有控制信號接口,可以控制并行總線上的數(shù)據(jù)通信,這里,通信的控制信號包括讀/寫信號和設(shè)備選擇信號。一般說來,外圍設(shè)備具有設(shè)備選擇線,只有當(dāng)主控處理器選通該線的時候,該設(shè)備才是有效的。數(shù)據(jù)傳輸?shù)姆较蚩梢允菑闹骺囟说酵鈬O(shè)備,也可以是從外圍設(shè)備到主控端,這是通過讀和寫控制信號線進(jìn)行控制的,只有主控處理器能夠控制讀控制信號和寫控制信號。般說來,外圍設(shè)備通過存儲器映射到主控處理器,從而可以訪問分配的地址范圍,此時,設(shè)備需要使用地址譯碼電路來產(chǎn)生芯片選擇信號。當(dāng)處理器選擇的地址位于設(shè)備指定范圍內(nèi)的時候,譯碼電路對芯片選擇線進(jìn)行觸發(fā),從而激活設(shè)備。然后,處理器可以使能相應(yīng)的控制線(分別是RD\與WD\),從而由設(shè)備讀出數(shù)據(jù),或者是向設(shè)備寫入數(shù)據(jù)。為了實現(xiàn)并行通信,系統(tǒng)需要嚴(yán)格遵循時序規(guī)范。前面已經(jīng)提到過,并行通信是由主控處理器啟動的。如果某外圍設(shè)備想要對通信進(jìn)行初始化,那么可以向處理器發(fā)出中斷,告知相關(guān)信息。為了實現(xiàn)上述功能,設(shè)備的中斷線需要連接到處理器的中斷線上,并且主控處理器需要觸發(fā)相應(yīng)的中斷。需要說明的是,主控處理器的數(shù)據(jù)總線寬度決定了并行接口的寬度,可以是4位、8位、16位、32位、64位等,設(shè)備支持的總線寬度應(yīng)該與主控處理器完全相同。# 留言區(qū)福利 #
文末留言點贊數(shù)第一位的讀者,將直接包郵獲贈電烙鐵,截止時間是03月14日(本周日)15:00,獲獎?wù)咝?3月14日當(dāng)天添加小編微信(Huang-Y2120)領(lǐng)取,過時作廢!且每個ID兩周內(nèi),免費限領(lǐ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)意到認(rèn)證的所有需求的工具,可用于創(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)濟(jì)

北京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ù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

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