<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式系統的外設器件選擇

海闊天空的專欄 ? 來源:DigiKey Editor ? 作者:DigiKey Editor ? 2024-05-05 09:38 ? 次閱讀

作者:DigiKey Editor

嵌入式系統除了最重要的為處理器選擇之外,配合的相關外設器件也是嵌入式系統的重要組成部分,包括內存、時鐘振蕩器)、定時器、通信接口、輸入/輸出、模擬數字轉換等器件,都可視系統的實際需求來進行選擇。本文將為您介紹上述外設器件的類型與選擇的考慮要素。

存儲器的種類眾多且特性不同

存儲器存儲器

嵌入式系統中,[存儲器]是一個關鍵的器件,它用于存儲程序代碼、數據,以及系統執行所需的其他信息。除了微控制器IC封裝中內置的內存和存儲空間之外,也可以增加外部存儲器,且存儲器的類型相當多樣,每種類型的存儲器都有其獨特的用途。

首先,嵌入式系統中常見的閃存是一種非易失性存儲器,這意味著如果系統重置或斷電也不會被擦除,通常用于存儲程序代碼、固件和其他常駐應用數據。它具有快速讀取速度,且相對較低的功耗。閃存有不同類型,包括[NOR]和[NAND],具有不同的讀寫特性和應用場景

另一種常見的存儲器則是[隨機存取存儲器](RAM),RAM是一種易失性存儲器,用于臨時存儲程序執行所需的數據。它具有快速的讀寫速度,但系統重置或斷電后會失去存儲的數據。在嵌入式系統中,常見的RAM類型包括[SRAM](靜態隨機存取存儲器)和[DRAM](動態隨機存取存儲器)。

[EEPROM](電可擦除可編程只讀存儲器)則是一種可擦除并且不易失去數據的存儲器,這意味著如果系統重置或斷電也不會被擦除,通常用于存儲配置信息、校正數據和其他需要保留的非易失性數據。

另外,有些系統還可外接存儲卡和嵌入式多媒體卡,包括[SD卡]、[MicroSD卡]等外部存儲設備,它們通常用于擴展嵌入式系統的存儲容量。

由于不同類型的存儲器有不同的價格,因此成本是一個重要的考慮因素。此外存儲器的讀取和寫入速度影響系統的性能,特別是對于需要高效率的應用,便必須選擇速度較快的存儲器。

系統所需的存儲器容量也應符合應用的需求,進而確保足夠的空間來存放程序代碼、數據和其他必要的信息。此外,不同類型的存儲器有不同的功耗特性,特別是對于移動和電池供電的嵌入式系統,通常需要采用功耗較低的存儲器。

嵌入式系統通常要求耐久性,有些應用需要存儲器具有較長的生命周期,并能夠承受多次寫入和擦除。另一方面,部分嵌入式系統可能需要在單一芯片上集成多種類型的存儲器,這將有助于節省空間和簡化設計,一些應用也可能需要支持外部存儲設備,例如存儲卡,以滿足擴展性需求。

時鐘源可確保同步系統中的各種操作

時鐘源可確保同步系統中的各種操作時鐘源可確保同步系統中的各種操作

在嵌入式系統中使用的[微控制器]可能包含內部電阻、電容、電路振蕩器(RC振蕩器),或依賴某種類型的外部頻率源來保持時間和周期一致。在嵌入式系統中,時鐘源是一個關鍵的器件,用于同步系統中的各種操作,包括處理器的計算、外部設備的通信等,以下為您介紹各種不同特性的時鐘源。

RC振蕩器(RC oscillator)是一種只用[電阻]和[電容]構成的振蕩器,其與溫度相關,頻率信號可能有1-5%的變化,它們確實可以滿足一些較慢頻率定時需求(例如低頻模擬數字轉換)。

[晶體振蕩器](Crystal Oscillator)常見于外部振蕩器電路,具有精確度高、穩定性好的特性,晶體振蕩器通常以百萬分之一(PPM)為單位測量其變化,而不是百分比(如RC振蕩器),通常用于需要高精度定時的應用,常搭配微控制器、微處理器和其他需要穩定定時的器件。

[陶瓷振蕩器](Ceramic Resonator)的成本較低,但精確度和穩定性可能較晶體振蕩器差,陶瓷諧振器的公差在十分之一范圍內,因此適用于對定時要求不苛刻的應用,以及對成本較為敏感的場合。

[MEMS振蕩器](Micro-Electro-Mechanical Systems Oscillator)則具備體積小、耐震動、低功耗的特性,但精度一般較晶體振蕩器差,適用于尺寸有限、低功耗、耐震動的應用,如移動設備和嵌入式傳感器。

[振蕩器模塊](Oscillator Module)則整合了振蕩器和相關的電路器件,提供方便的外部時鐘源,可簡化系統設計,常見于一些集成度高的嵌入式系統。

另一種[GPS模塊]則是通過接收全球定位系統(GPS)信號,來提供高精度的時鐘同步,常用于需要高度精確同步的應用,例如通信系統、科學儀器等。

[實時時鐘RTC](Real-Time Clock)則是具有低功耗的特性,能在掉電狀態下保持時間計數,主要用于需要在斷電時保持時間計數的應用。

在選擇嵌入式系統中的時鐘源時,應先考慮時鐘源的精確度和穩定性,此外,成本、功耗、集成度與應用的外部環境條件(如溫度、震動),都會影響時鐘源的選擇。

在嵌入式系統中,定時器則是一種常見的硬件模塊,用于產生準確的時間基線,以執行定時和計數操作。常見的[定時器](Timer)用于執行定時操作,例如產生精確的時間延遲、計算時間間隔等,常見于需要時間控制的應用,如通信協議、傳感器讀取等。

[計數器](Counter)則用于計數外部事件的發生次數,例如脈沖計數、頻率計數等,常用于需要計算事件發生頻率或計數的場景中使用,如計步器、計量儀表。

在選擇嵌入式系統中的定時器時,應先考慮定時器的精度,不同的計時器具有不同的精度,選擇時應根據應用需求確定精度水平。另外,定時器的計時范圍(定時器和計數器)也應該滿足應用的時間要求。

實現不同硬件之間數據交換的通信接口

在嵌入式系統中,通信接口是實現不同硬件模塊之間數據交換的重要元器件,通??梢苑殖刹⑿型ㄐ藕痛型ㄐ艃煞N類型。并行通信同時發送多位的數據,因此需要數據總線硬件,通常由多條線路組成,在允許更快的數據傳輸的同時,并行通信還使用所連接裝置的更多I/O端口,并且需要復雜的布線配置。串行通信則通過一條電線在配對設備上一次只發送一位數據,設備通信僅使用一個I/O端口,可降低設備總體復雜度和成本。

串行通信可以進一步分為兩個子組,這取決于它們是否使用頻率信號來控制和同步鏈接設備之間的數據通信(稱為同步和異步)。異步串行意味著數據可以在不需要頻率信號的情況下傳輸。同步串行則需要所有設備之間共享頻率信號來控制數據通信。雖然同步串行確實需要跨所有設備的另一個定時信號,但它確實使通信速度更快。

在傳輸模式上,又可分成單工、半雙工和全雙工,單工是從來源到目的的單向數據流,半雙工則允許從配對設備雙向傳輸數據,但在給定時間內只能傳輸一個方向,全雙工則可允許兩個設備可以同時在兩個方向上傳輸和接收數據。

I2C總線協議I2C總線協議

常見的通信協議包括I2C總線協議,這是一種兩線串行連接,旨在允許多個端點與一個或多個控制器進行通信。I2C是一種半雙工協議,允許控制器單元和許多端點發送和接收數據。該協議的速度范圍為0.1至5 Mbit/s(取決于總線配置),常見于連接低速外設,例如溫度傳感器、EEPROM等。

串行外設接口(SPI)協議串行外設接口(SPI)協議

串行外設接口(SPI)則是一種全雙工、同步串行連接,需要3線或4線連接。SPI連接需要在總線上所有參與者共享的同步頻率信號,這樣可以實現更高的數據率。當兩個點彼此靠近時,可以達到高達60 Mbps的速度。SPI的缺點是需要更多I/O引腳和連接,常用于連接具有SPI接口的器件,如內存、傳感器、顯示器等。

通用異步收發器(UART)協議通用異步收發器(UART)協議

通用異步收發器UART)則是雙向異步串行連接,可設定為單工、半雙工或全雙工。數據速度較慢且僅充當一對一通信,有些設備可能有多個UART電路,允許多個設備進行通信,常見于連接嵌入式系統和外部設備,例如傳感器、GPS模塊等。

其他常見的通信協議還包括CAN(Controller Area Network)、Ethernet以太網)、USB(Universal Serial Bus)、無線通信接口等,在設計時選擇通信接口時,可依據應用所需的數據速率、傳輸距離、功耗、成本、集成度、實時性等,根據具體應用需求來選擇適合的通信接口,例如嵌入式控制系統、傳感器網絡、通信設備等。

嵌入式系統中的輸入/輸出(I/O)接口是用來連接和控制外部設備、傳感器、顯示器等的關鍵器件。常見的I/O接口如GPIO(通用輸入/輸出)具有通用性,可設置為輸入或輸出模式,用于連接各種外部設備,是通用用途的I/O連接接口,如按鈕、LED、開關等。

此外,還需要使用ADC(模擬數字轉換器)來將模擬信號轉換為數字信號,用于傳感器數據的讀取,如溫度、光照等。反之,還有DAC(數字模擬轉換器),用于將數字信號轉換為模擬信號,用于產生模擬輸出,如音頻輸出。

| | 產品類型 | 選擇建議 |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 存儲器 | 在選擇嵌入式系統的存儲器時,需首先需要依據用途來選擇不同類型的存儲器,其次則需要考慮成本、速度、容量、功耗、耐久性、集成度、可擴展性等因素。 |
| 時鐘源 | 在選擇嵌入式系統的時鐘源時,首先應依據應用的需求,來選擇時鐘源的精確度和穩定性,其次再來考慮成本、功耗、集成度、應用環境的外部條件、同步需求等因素。 |
| 通信接口 | 在選擇嵌入式系統的通信接口時,首先應該考慮應用所需的功能、要求的數據速率與所需的傳輸距離,以及器件的功耗、成本、集成度、實時性、耐用性、軟件支持等因素。 |

結語

嵌入式系統所需的外設器件相當廣泛,選擇也相當多樣化,可依照具體應用需求來挑選合適的器件。DigiKey提供了多種廣泛的產品線可供客戶選擇,并提供完整的技術支持,設計師可以到DigiKey的[應用與技術]網頁參考更詳細的信息,若有更多需求,也可與DigiKey聯系以獲得更多詳細的信息。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    6813

    瀏覽量

    147712
  • 存儲器
    +關注

    關注

    38

    文章

    7154

    瀏覽量

    162089
  • 嵌入式系統
    +關注

    關注

    40

    文章

    3437

    瀏覽量

    128291
  • EEPROM
    +關注

    關注

    9

    文章

    928

    瀏覽量

    80365
  • 通信接口
    +關注

    關注

    3

    文章

    218

    瀏覽量

    30790
收藏 人收藏

    評論

    相關推薦

    什么是嵌入式系統

    什么是嵌入式系統嵌入式系統一般指非PC系統,它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲器及
    發表于 08-12 14:37

    FPGA是嵌入式系統設計的理想選擇

    消費電子、物聯網等領域的不斷發展,用戶需求也越來越復雜和多樣,因此我們在嵌入式系統設計中必須選擇合適的處理器(SoC)系統,當然我們也需要考慮成本、功耗、性能、I/O資源等方面,但是隨
    發表于 07-30 18:38

    嵌入式系統中的軟外設是什么?

    隨著CPU的性能的不斷提升,處理速度越來越快,運算能力不斷增強,在許多嵌入式系統的開發中逐漸出現了軟外設(SoftwarePeripherals)。所謂軟外設是指以軟件編程為手段,模擬
    發表于 09-17 06:59

    什么是嵌入式系統 嵌入式系統定義

    就是一個具有特定功能或用途的計算機軟硬件結合體。嵌入式系統(Embedded system),是一種“完全嵌入受控器件內部,為特定應用而設計的專用計算機
    發表于 09-23 15:57

    什么是嵌入式系統?

    電子設備 、 工業自動化儀表 與醫療儀器等。嵌入式系統的硬件部分,包括處理器 / 微處理器、 存儲器 及外設器件和 I/O 端口、 圖形 控制器 等。
    發表于 04-16 09:53

    什么是嵌入式系統中的外設?

    什么是嵌入式系統中的外設嵌入式系統的各種常見外設總結
    發表于 04-02 07:06

    嵌入式系統外設的使用

    目前發展最快的互聯網方向,其中非常多的思想值得發揚到嵌入式上,我將其中的精華部分總結出來,歡迎大家指正。嵌入式系統作為最基礎的系統,通常一個系統
    發表于 08-24 07:53

    簡述嵌入式系統的概念及組成

    、簡述嵌入式系統的組成。硬件:處理器/微處理器、存儲器、I/O 外設器件、圖形控制器等;軟件:操作系統軟件(OS)(要求實時和多任務操作)和
    發表于 10-27 09:34

    嵌入式系統有哪些應用

    經過這些年的發展,嵌入式的功能不斷強大,嵌入式的應用領域也更為寬泛,嵌入式在當前主要是指為了各種具體應用功能的實現,按照基本計算機技術,在硬件方面和軟件方面均可裁剪,不斷適應各種應用系統
    發表于 10-27 06:19

    嵌入式系統有什么作用呢

    嵌入式系統的概念是用于控制、監視及輔助機器或設備的裝置。嵌入式系統的軟件在傳統的軟件框架中,嵌入式硬件
    發表于 10-27 07:12

    什么是嵌入式系統?

    什么是嵌入式系統嵌入式系統(Embedded System) 是一種完全嵌入受控器件內部,為特定
    發表于 10-28 06:03

    為什么選擇學習嵌入式?

    什么不懂的可以加群解決:813238832下載鏈接:https://bbs.usoftchina.com/thread-206928-1-1.html圖一為什么選擇學習嵌入式?嵌入式系統
    發表于 11-08 06:56

    如何開始嵌入式學習

    一、如何開始嵌入式學習1、選擇合適的硬件平臺  根據自己的性能需求,選擇合適的開發板(微處理器MPU以及外圍設備能夠滿足你的需求)。2、選擇合適的
    發表于 12-17 06:10

    嵌入式系統的各種常見外設是什么

    嵌入式系統的各種常見外設
    發表于 12-22 07:16

    嵌入式系統的開發過程

    系統的設計任務和設計目標,形成嵌入式系統規格說明書。系統設計階段是根據需求分析的結果設計體系架構,確定軟件和硬件的功能劃分,進行軟件和硬件設計。硬件設計包括
    發表于 12-22 06:34
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>