《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 應對嵌入式系統設計中的接口不兼容性
應對嵌入式系統設計中的接口不兼容性
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網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 69成人 | 毛片搜索| 日韩精品午夜视频一区二区三区 | 最近日本免费观看视频 | 成人免费视频网址 | 天堂一区二区三区精品 | 男人av的天堂 | 亚洲日韩视频免费观看 | 女人扒开腿让男人捅啪啪 | 欧美色黄毛片 | 99久久精品无码一区二区毛片 | 欧美国产成人免费观看永久视频 | 王朝影院一区二区三区入口 | 黄 色 免费网 站 成 人 | 黄色a站 | 99青青| 91精品国产美女福到在线不卡 | 国产高清国产专区国产精品 | 另类毛片 | 久久久免费精品 | 理论片黄色| 日本高清不卡中文字幕 | 国产精品自在自线亚洲 | 国产一级做a爰片在线看免费 | a一级爱做片免费 | 成人在线观看不卡 | 日韩制服诱惑 | 综合精品 | 久久伊人男人的天堂网站 | 国产九九视频在线观看 | 久草视频资源站 | 在线有码| 亚洲成 人a影院青久在线观看 | 成人免费网站在线观看 | 久国产精品视频 | 国产福利在线91 | 97超级碰碰碰久久久观看 | 免费观看一区二区 | 影音先锋色先锋女同另类 | 久视频免费精品6 | 玖玖香蕉视频 |