《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 應對嵌入式系統設計中的接口不兼容性
應對嵌入式系統設計中的接口不兼容性
Meng He
賽普拉斯
摘要: 本文將簡要介紹嵌入式系統設計領域中占主要地位的數字通信接口和協議,隨后將討論三種常見的接口不兼容性問題以及有關的解決方法。最后,本文將為嵌入式系統設計人員提供一些如何避免或解決接口不兼容性問題的建議。
Abstract:
Key words :

    就像圣經里描述的巴別塔語言障礙一樣,現代系統設計人員同樣也面臨著全球不同 IC 廠商和標準機構所定義的通用接口/協議之間不兼容的問題。

 

    自上世紀 60 年代初 IBM 推出具備 8 ASCII 代碼存儲的計算機,以及 Gordon Bell 設計出可讓 PDP 系列計算機在 MCU 和外設之間傳輸數據的通用異步收發器 (UART) 以來,數字通信協議的數量就在不斷增長。UART 的主要特點是簡單易用,標準通用,使用壽命長,而且通過編程選項可以提供多通道的靈活性。UART 通過內置的故障檢查機制來管理通信通道,而且通過 FIFO 在發送/接收前后對數據進行緩沖, 從而減輕 MCU 的工作負載。

 

    隨后,出現了被認為與 UART 具有兄弟關系的 I2C SPI 標準,二者自 1980 年以來都很受青睞。都便于進行設計和故障調試、測試非常迅速、因為信號線較少,因而占用的 PCB 面積也較小。不過由于二者在功能和實施方案方面比較相似,所以在用于特定應用時,工程師們常常不知道如何在這兩種通用且高效的接口中做出選擇。

 

以下,我們就不同應用要求給出一些可資借鑒的小竅門:

  1. SPI I2C 不一樣,不限于 8 位接口,因此能發送具有任意內容和用途的各類消息。相對于 I2C 而言,SPI 還能支持較高的數據傳輸速率,而這主要歸功于其雙工功能。
  2. SPI 接口不需要上拉電阻,因而可降低功耗。
  3. I2C 的線路較少,更加簡單,因此橋接到 IC 所需的引腳較少。而與此形成對比的是,SPI 需要 4 條線。
  4. I2C 不需要片選信號線來進行從機確認,具有支持帶內尋址的優勢。利用 SPI,主機可不用向任何一方發送數據且無需確認。

 

      系統管理總線 (SMBus) 和電源管理總線 (PMBus) 是上世紀 90 年代中期開發的 I2C總線的兩種常見衍生標準。二者的數據傳輸速率、超時和最小時鐘速度、電壓電平、上拉電阻值和電流大小等都不盡相同。SMBus 為系統和電源管理相關任務提供了控制總線。采用 SMBus 的系統在器件間發送消息,而非斷開單條控制線路;而 PMBus 器件則必須使用實施于業界標準 SMBus 串行接口之上的 SMBus Version 1.1。PMBus 協議有助于符合標準的功率轉換產品的編程、控制和實時監控[1,2]
 
      接下來出現的就是我們都頗為熟悉的通用串行總線 (USB) 標準了,自 1995 年以來該標準就取代陳舊的 RS-232 接口而不斷受到設計工程師的青睞。這是一種簡單而精致的通信技術,能實現多達 126 個互聯設備的通信,其采用的協議定義完善,可確保通過統一的標準化接口插槽連接多個外設。此外,它還通過熱拔插支持即插即用功能。USB 為四線電纜接口,無需另外的電源線(USB 電纜本身即可供電)。
 
設計挑戰
      幾乎任何嵌入式系統(如醫療設備、電信設備、銷售點系統及其他不同種類應用)的設計都會采用上述各種接口中的一種或多種。此外,每種接口標準都在不斷發展,帶來更多可供設計人員應用的衍生接口。例如,此前必須的時鐘拉伸特性現在已經成為可選特性了,從而可讓主從機的 SCL 線保持在低電平,以阻止總線上的數據事務處理(也就是說沒有 SCL 驅動器的從機不能拉伸時鐘)。再如,大多數微處理器生成的 RS-232 信號電壓為 0 至 5 伏特之間的 TTL 水平,這通常需要電平轉換器芯片(如 MAX232)將 0 至 5 伏特的電壓轉換到標準的 RS-232 電壓水平(-15V 至 +15V)。如前所述,UART 在 I2C、SPI 和 USB 出現之前一直在串行數據事務處理接口領域占據著主導地位,由于設計人員已經很熟悉 UART 且習慣于以這種標準進行設計工作,從而導致了許多系統只支持 UART 這一種接口。因此,我們現在需要確保 UART 能與其他數據協議相互兼容,這樣才能讓這種系統與其他系統橋接起來。
 
      設計人員面臨的挑戰是如何在不改變目前的 CPU 或 ASIC 的情況下解決傳統系統和新系統之間的不兼容性問題(比如,這些系統采用了不同的接口)。例如,I2C 和 SPI 之間的橋接問題。I2C 接口的數據控制 (SDA) 和時鐘 (SCL) 信號通過橋接到兩個專門的 GPIO 引腳提供給外部I2C接口。通過輪詢和中斷實現固件同步。SPI 主機可通過 Tx 緩沖、Rx 緩沖實施。SPIM 硬件從主出從入 (MOSI) 信號上的主 SPI 器件發送數據,并同時從主入從出 (MISO) 信號上選定的從 SPI 器件接收數據。同樣的 SCLK 信號還用于主從數據的發送和接收。I2C 與 SPI 橋接時將I2C 作為從機,將 SPI 作為主機,其從I2C主機接收命令,并根據接收到的命令向 SPI 從機寫入或讀取數據。
 
      還有一個突出的例子就是 SPI 到 UART 的橋接。UART 接口通過 Rx 線路接收數據。數據通過 SPI 接口發送到 SPI 從機。從 SPI 從機接收到的數據通過 UART 的 Tx 線路發送回 “UART 主機”。
      不同接口之間的橋接可通過作為微處理器的分立或集成組件的可編程邏輯加以實施。在帶有可編程邏輯的微處理器上實施時,我們可根據應用需要嵌入一些智能邏輯,分析接收到的數據并根據接收到的命令執行操作。也可將其他的數字和模擬塊配置為 PWM、計時器、計數器、ADC、DAC、比較器或其他的通信外設(如 IrDA 和I2C)。此外還可將多個 SPI 器件連接到橋接器上,從而讓單一的 UART 與多個 SPI 從器件進行通信。

 

      在簡單的橋接實施方案中,器件固件通過寄存器的讀取和寫入與I2C 塊互動。SPI 信號可通過不同的行和全局互聯路由到任何 GPIO。SPI 塊可選擇兩種中斷源:TX Reg Empty(默認)中斷與 SPI Complete 中斷。I2C 從中斷也可通過設置寄存器中的位啟用或禁用。
      在微處理器上實施橋接還能使設計人員根據特定的應用修改接口以創建定制接口。片上資源可分配用于調節不同通信協議的數量和變異性。上述資源還可根據需要進行再配置,以實施不同的接口,使器件適應于需要與之通信的其他器件。此外,特別是在需要降低成本的環境中,可再配置資源的可用性使得工程師能重用橋接資源,實施電容感應和/或電壓/電流監控功能等其他功能。
 
      不同廠商制定的數據事務處理速率也很重要,因為接口 IC 通常作為無源組件用于以高速處理器為中心的系統中。實施具有先進先出 (FIFO) 特性的橋接器使設計人員能在數據事務處理期間根據時間和優先級組織和處理數據,以提高高速串行通信的可靠性并提高系統吞吐量。
 
      右圖顯示的是外部組件集成的一個突出實例。如果在 TTL 電壓電平(0 至 5 伏特)上生成 RS-232 信號,通常需要一個電平轉換器芯片(如 MAX232)將 0 至 5 伏特的電壓轉換為標準的 RS-232 電壓(-15V 至 +15V)。用戶在系統中植入接口 IC,即可讓現有的處理器與處于 TTL 電平級別的橋接器進行通信,而橋接器則能以 USB 電平將數據發送給 PC,從而不再需要 MAX232 芯片,且降低了設計的物料清單 (BOM) 成本。
 

      橋接還能確保設計方案滿足今后接口發展的要求。由于在設計初期階段就使用橋接器,設計人員能確保在不替換主微控制器的情況下實現接口之間的兼容性。這對某些接口持續變動的更專業的應用而言尤其重要,例如大量涌現的用于音頻的 I2S(Inter-IC Sound)接口、用于感應器的 I/O 鏈接以及用于機動車輛的 CAN(控制器局域網)等專門接口。從降低系統級成本和提高功效的角度考慮,能靈活集成上述接口的微控制器必然有助于用戶根據不同應用要求以能使設計人員從中長期受益的方式定制通信協議。

 

                                                        

 

 

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美怡红院视频| 亚洲你懂的在线视频| 夜久久久久久| 亚洲国产精品va| 在线播放日韩欧美| 极品少妇一区二区| 韩日在线一区| 激情欧美一区二区三区| 激情综合色综合久久综合| 国产一区二区久久久| 国产麻豆精品theporn| 国产精品播放| 国产精品欧美日韩一区二区| 国产精品高潮呻吟| 欧美日韩亚洲91| 欧美色视频日本高清在线观看| 欧美激情视频一区二区三区不卡| 欧美xxx成人| 欧美国产精品中文字幕| 欧美承认网站| 欧美日产在线观看| 欧美日韩中文在线观看| 欧美特黄视频| 国产精品日韩专区| 国产麻豆精品theporn| 国产日韩在线视频| 国产在线精品自拍| 一区二区三区自拍| 亚洲七七久久综合桃花剧情介绍| 亚洲精选中文字幕| 亚洲视频播放| 香蕉成人久久| 91久久国产综合久久蜜月精品 | 91久久线看在观草草青青| 亚洲精品1234| 宅男噜噜噜66一区二区66| 亚洲一区美女视频在线观看免费| 亚洲欧美日韩国产综合精品二区| 性欧美在线看片a免费观看| 久久成人一区| 亚洲免费av电影| 亚洲一区二区三区欧美| 欧美一区二区在线视频| 久久久噜噜噜久久久| 欧美国产精品一区| 国产精品豆花视频| 狠狠色综合色区| 亚洲精品久久久久久久久久久久| 夜夜嗨av一区二区三区四季av| 亚洲综合色网站| 亚洲高清一区二区三区| 一区二区三区四区五区视频| 性8sex亚洲区入口| 免费不卡中文字幕视频| 欧美网站在线观看| 国外成人免费视频| 日韩小视频在线观看专区| 午夜精品久久久久影视| 亚洲九九爱视频| 午夜亚洲视频| 欧美成人精品在线| 国产精品中文字幕在线观看| 亚洲大片在线观看| 亚洲免费在线观看视频| 91久久精品www人人做人人爽| 亚洲图片激情小说| 久久全球大尺度高清视频| 欧美视频在线一区二区三区| 国精品一区二区| 中文欧美字幕免费| 亚洲日本成人网| 欧美一区二区成人6969| 欧美成人免费网站| 国产欧美一区二区精品性| 亚洲激情网站| 欧美在线视频观看免费网站| 亚洲图片在区色| 狂野欧美激情性xxxx欧美| 国产精品青草综合久久久久99| 亚洲国产精品传媒在线观看| 欧美一级午夜免费电影| 亚洲一区二区精品| 欧美a级片网| 国产日韩一区二区三区在线| 一本到高清视频免费精品| 亚洲国产欧美久久| 欧美亚洲日本网站| 欧美老女人xx| 在线成人h网| 欧美一区二视频| 亚洲欧美另类综合偷拍| 欧美精品在线一区二区三区| 激情综合久久| 欧美一区二区三区的| 亚洲欧美日韩人成在线播放| 欧美激情视频在线免费观看 欧美视频免费一 | 久久激情综合| 欧美一区二区三区四区在线观看| 欧美视频在线观看 亚洲欧| 亚洲国产欧美精品| 久久精品欧美日韩精品| 欧美在线日韩| 国产精品香蕉在线观看| 夜夜爽av福利精品导航| 日韩视频一区二区三区| 嫩草影视亚洲| 亚洲国产成人在线播放| 久久精品九九| 久久免费高清视频| 国产亚洲精品aa午夜观看| 亚洲在线一区二区| 亚洲欧美清纯在线制服| 欧美三级黄美女| 亚洲乱码国产乱码精品精天堂 | 亚洲视频你懂的| 欧美另类综合| 亚洲激情网站| 99re国产精品| 欧美精品一区二区三区很污很色的| 在线观看欧美精品| 亚洲国产精品悠悠久久琪琪| 久久视频国产精品免费视频在线| 国产日产亚洲精品| 欧美一区二区播放| 久久精品日产第一区二区| 国产亚洲精品久久久| 欧美在线观看视频在线| 久久久人成影片一区二区三区观看| 国产无一区二区| 久久av在线| 欧美jizz19性欧美| 亚洲国产精品成人综合| 日韩写真视频在线观看| 欧美日韩国产在线观看| 99在线|亚洲一区二区| 亚洲在线黄色| 国产日本欧美一区二区三区在线 | 欧美日韩视频| 宅男在线国产精品| 欧美一区二区日韩| 国产一区二区精品久久91| 久久国产精品网站| 嫩草影视亚洲| 99热这里只有精品8| 亚洲欧美在线看| 国产亚洲成人一区| 亚洲国产欧美一区| 欧美片在线播放| 亚洲无吗在线| 久久久久久久精| 亚洲国产合集| 亚洲一区二区精品视频| 国产欧美一区二区色老头 | 在线精品高清中文字幕| 亚洲美洲欧洲综合国产一区| 欧美日韩国产大片| 亚洲欧美一区二区精品久久久| 久久五月天婷婷| 91久久黄色| 性高湖久久久久久久久| 在线播放一区| 亚洲素人在线| 国产视频在线观看一区二区三区| 亚洲高清不卡av| 欧美日韩午夜在线| 欧美在线|欧美| 欧美日本国产在线| 亚洲欧美中文日韩在线| 免费一区二区三区| 一区二区三区精密机械公司| 久久久精品网| 日韩午夜免费| 久久久久久久精| 夜夜嗨一区二区| 久久全球大尺度高清视频| 日韩亚洲一区二区| 久久五月激情| 一区二区三区欧美在线观看| 久久嫩草精品久久久精品| 99在线|亚洲一区二区| 久久视频国产精品免费视频在线| 日韩午夜在线| 老司机免费视频久久| 一区二区日韩伦理片| 美女啪啪无遮挡免费久久网站| 在线一区观看| 欧美福利视频一区| 午夜在线一区二区| 欧美日韩成人综合在线一区二区| 午夜精品久久| 欧美日韩天天操| 亚洲黄色大片| 国产丝袜一区二区| 亚洲性图久久| 亚洲大胆女人| 久久全国免费视频| 亚洲免费视频成人| 欧美日韩国产专区| 亚洲欧洲一区二区三区久久| 国产日韩欧美综合在线|