微處理器原理與應用篇---常見基礎知識(5)

一、什么是嵌入式系統

嵌入式系統是一種以應用為中心、以計算機技術為基礎、軟硬件可裁剪的專用計算機系統,通常嵌入在其他設備中,用于實現特定功能。它廣泛存在于消費電子、工業控制、汽車電子、醫療設備等領域,是現代智能設備的核心 “大腦”。

一、核心定義與特點

  1. 專用性

    • 針對特定任務設計(如智能家居的溫度控制、汽車的防抱死系統),而非通用計算(如 PC)。
    • 硬件和軟件均根據需求定制,例如僅保留必要的處理器、存儲器和外設接口。
  2. 軟硬件可裁剪

    • 硬件:可根據性能、成本、功耗需求選擇處理器(如 ARM Cortex-M 系列)、精簡外設(如僅保留 UART、SPI 接口)。
    • 軟件:運行實時操作系統(RTOS,如 FreeRTOS)或裸機程序,僅包含與任務相關的功能模塊(如傳感器驅動、通信協議)。
  3. 實時性

    • 對外部事件(如傳感器信號、用戶操作)需在指定時間內響應,避免任務失敗或系統故障(如工業機器人的運動控制)。

二、系統組成

1. 硬件層面
  • 處理器 / 微控制器(MCU)
    • 如 ARM、STM32、Arduino 等,性能從低功耗(如用于手環)到高性能(如用于工業網關)不等。
  • 存儲器
    • 程序存儲:Flash(如 SPI Flash)用于存放固件;
    • 數據存儲:RAM(如 SRAM、DRAM)用于運行時數據緩存。
  • 外設與接口
    • 通信接口:UART、SPI、I2C、Ethernet、Wi-Fi 等;
    • 傳感器 / 執行器接口:ADC(模擬信號采集)、PWM(電機控制)等。
2. 軟件層面
  • 系統軟件
    • 實時操作系統(RTOS):管理任務調度、內存分配,如 μC/OS、RT-Thread;
    • 設備驅動:控制硬件外設(如 LED 驅動、串口驅動)。
  • 應用軟件
    • 實現具體功能,如智能家居的溫濕度監測程序、智能門鎖的密碼驗證邏輯。

三、典型應用場景

領域示例嵌入式系統的作用
消費電子智能手表、掃地機器人、智能音箱實現人機交互、傳感器數據處理、無線通信
工業控制PLC(可編程邏輯控制器)、數控機床實時監控設備狀態、執行自動化控制
汽車電子車載中控、ABS(防抱死系統)、胎壓監測保障行車安全、優化駕駛體驗
醫療設備心電圖機、輸液泵、醫療監護儀精準采集生理信號、控制執行機構
物聯網(IoT)智能傳感器節點、智能家居網關數據采集、邊緣計算、協議轉換

四、與通用計算機的區別

維度嵌入式系統通用計算機(如 PC)
設計目標完成特定任務(如溫控、通信)通用計算(辦公、娛樂、開發)
性能需求低功耗、實時性優先高性能、多任務并行優先
軟硬件配置定制化(硬件精簡,軟件功能專一)標準化(硬件可升級,軟件生態豐富)
成本嚴格控制(如 MCU 成本<1 美元)相對靈活(高端配置成本高)

五、技術發展趨勢

  • 智能化與邊緣計算:集成 AI 芯片(如 NPU),在終端實現數據預處理(如智能攝像頭的人臉識別),減少云端依賴。
  • 低功耗與微型化:采用 ARM Cortex-M 系列、RISC-V 架構處理器,配合能量收集技術(如太陽能),延長物聯網設備續航。
  • 安全性強化:嵌入硬件加密模塊(如 TrustZone),防止固件篡改和數據泄露(如工業設備的遠程控制安全)。

總結

嵌入式系統是 “隱藏” 在各類設備中的專用計算機,它以高效、專用、低功耗的特點,支撐著現代社會的智能化運轉。從身邊的手機、家電到工業領域的復雜設備,其核心控制邏輯幾乎都由嵌入式系統實現,是連接物理世界與數字世界的關鍵紐帶。

二、簡述STM32時鐘源HSI、HSE、LSI、LSE

STM32 微控制器的時鐘系統是其核心組件之一,通過多種時鐘源為不同外設和內核提供精確的時鐘信號。以下是 STM32 中四種主要時鐘源(HSI、HSE、LSI、LSE)的含義及特點:

一、HSI(High-Speed Internal Clock,高速內部時鐘)

  • 含義
    • STM32 內部集成的 RC 振蕩器,無需外部晶振即可工作。
    • 頻率通常為 8MHz 或 16MHz(不同型號可能不同),精度較低(±1%~±3% 誤差)。
  • 作用
    • 系統啟動時默認使用的時鐘源,可快速提供時鐘信號。
    • 作為低功耗模式或對時鐘精度要求不高的場景下的主時鐘。
    • 在 HSE 故障時作為備份時鐘源,保障系統基本運行。

二、HSE(High-Speed External Clock,高速外部時鐘)

  • 含義
    • 外部晶振或時鐘源(如外部時鐘信號),需通過外部引腳連接。
    • 常用頻率范圍為 4MHz~25MHz,精度高(±0.1% 誤差)。
  • 作用
    • 作為系統主時鐘(SYSCLK)的高精度時鐘源,尤其適用于對時序要求嚴格的場景(如 USB 通信、以太網)。
    • 配合 PLL(鎖相環)倍頻后,可生成更高頻率的系統時鐘(如 STM32F4 系列最高可達 168MHz)。

三、LSI(Low-Speed Internal Clock,低速內部時鐘)

  • 含義
    • STM32 內部的低速 RC 振蕩器,頻率約為 32kHz(典型值,實際范圍可能為 20kHz~60kHz)。
    • 精度較低,但啟動速度快,無需外部元件。
  • 作用
    • 為獨立看門狗(IWDG)和實時時鐘(RTC)提供時鐘源。
    • 在低功耗模式下維持基本計時功能,降低系統功耗。

四、LSE(Low-Speed External Clock,低速外部時鐘)

  • 含義
    • 外部 32.768kHz 晶振,需通過外部引腳連接。
    • 精度極高(±0.01% 誤差),常用于需要精確計時的場景。
  • 作用
    • 為實時時鐘(RTC)提供高精度時鐘,確保日歷時間的準確性(如鬧鐘、定時喚醒功能)。
    • 在低功耗模式下維持 RTC 運行,外部晶振功耗極低(約 1μA)。

五、對比與應用場景

時鐘源類型頻率范圍精度外部元件典型應用
HSI內部 RC8MHz/16MHz低(±1%~3%)無需系統啟動、低功耗模式、臨時時鐘
HSE外部晶振4MHz~25MHz高(±0.1%)需要晶振高精度系統時鐘、PLL 輸入
LSI內部 RC~32kHz低(±50%)無需看門狗、低功耗 RTC 計時
LSE外部晶振32.768kHz極高(±0.01%)需要晶振高精度 RTC 計時、低功耗模式下計時

六、時鐘樹中的協作關系

  • 系統時鐘(SYSCLK):通常由 HSE 或 HSI 經 PLL 倍頻后提供,為 CPU 內核、內存和高速外設提供時鐘。
  • RTC 時鐘:可選擇 LSI(內部低速)或 LSE(外部低速),優先使用 LSE 以保證計時準確性。
  • 看門狗時鐘:固定使用 LSI,確保獨立于主系統時鐘,防止系統死機。

通過靈活配置這四種時鐘源,STM32 可在性能、功耗和精度之間實現最佳平衡,滿足不同應用場景的需求。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88009.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88009.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88009.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis 8.0向量庫 vs 傳統向量數據庫:大模型知識庫開發選型全指南

在大模型知識庫開發領域,向量數據庫的選擇直接影響系統的性能、擴展性和開發效率。隨著Redis 8.0推出Vector Set數據結構并增強向量搜索能力,開發者面臨新的選擇困境:是采用傳統專用向量數據庫(如Milvus、Pinecone)&am…

偏向鎖撤銷為什么會觸發STW?

偏向鎖撤銷觸發STW(Stop-The-World)的根本原因在于其撤銷操作需要??全局內存一致性??和??線程狀態確定性??,具體機制如下: ?? ??一、偏向鎖撤銷的核心流程?? ??競爭觸發撤銷?? 當線程B嘗試獲取已被線程A偏向的…

Java觀察者模式詳解

觀察者模式(Observer Pattern)是一種行為型設計模式,它定義了對象之間的一對多依賴關系,當一個對象(主題)的狀態發生改變時,所有依賴于它的對象(觀察者)都會自動收到通知并更新。 核心概念 觀察者模式包含以下核心角色: ?Subje…

創世新布控球 國標

目錄 結論: UDP模式 對講 平臺頁面設置 設備tcp被動 舊的創世版本(平臺選的設備tcp被動;設備側無法設置) 新創世從2.8改到180上,先UDP,全報文 參考文檔 結論: 對講的tcp主被動&#xff0…

【Dify精講】第18章:企業級功能定制

在企業級AI應用的實際部署中,你很快就會發現開源版本的標準功能往往無法滿足復雜的業務需求。作為一個在多家企業實施AI系統的老兵,我深知企業級定制的痛點和需求。今天,讓我們一起深入Dify的企業級功能定制,看看如何在現有架構基…

PHP $_GET 變量詳解

PHP $_GET 變量詳解 引言 在PHP編程中,$_GET變量是處理HTTP GET請求參數的一種非常便捷的方式。本文將詳細介紹PHP $_GET變量的使用方法、特點以及在實際開發中的應用。 一、什么是$_GET變量? $_GET是一個預定義的PHP超級全局變量,用于存儲HTTP GET請求中的數據。當用戶…

Kafka動態配置深度解析

在分布式消息隊列領域,Kafka憑借其高吞吐量、低延遲和可擴展性成為眾多企業的首選。隨著業務場景的日益復雜和數據流量的動態變化,靜態配置已難以滿足需求,Kafka的動態配置功能應運而生。通過動態配置,用戶無需重啟集群或中斷服務…

為WIN10微軟輸入法的全角切換Bug禁用Shift+Space組合鍵

20250621 By wdhuag 目錄 前言: 參考: 使用AutoHotkey屏蔽快捷鍵(推薦): 使用PowerToys的鍵盤管理器屏蔽快捷鍵(不推薦): 網上其它的方法: 前言: 是的…

Shell腳本調試與錯誤處理詳解

在 Shell 腳本中,set 命令用于控制腳本的執行行為和調試選項。以下是詳細解釋: 1. set -e 和 set e set -e(嚴格錯誤檢查): 當命令返回非零退出狀態(失敗)時,立即退出腳本。 示例&a…

鯤鵬服務器創建Zookeeper鏡像實例

配置Kafka過程中,少不了要使用Zookeeer,這里記錄一下配置Zookeeper鏡像實例的過程。 創建目錄 mkdir -p /data/docker/zookeeper/data mkdir -p /data/docker/zookeeper/conf mkdir -p /data/docker/zookeeper/logs說明:data目錄為數據掛載…

GitHub Actions 自動 CI 測試 WorkFlow工作流搭建

大家好,我是此林。 代碼托管平臺 Github 我們應該比較熟悉。每次我們提交代碼到 GitHub 倉庫時,特別是開源項目,一般都會自動觸發測試腳本運行,幫你驗證代碼沒有引入新的錯誤。 這個其實就是 GitHub Actions,一般我們…

0-機器學習簡介

有監督學習 目標:建立一個模型(函數),來描述輸入(x)和輸出(y)之間的映射關系。 價值:模型訓練完成后,新的輸入,模型會給出預測值輸出。 注意點: 1.要有足夠的訓練樣本 2.輸入和輸出之間有關聯關系 3.輸入…

前端跨域解決方案(6):Nginx

1 Nginx 核心 Nginx 是一個開源的高性能 HTTP 和反向代理服務器,以輕量級、高并發處理能力和低資源消耗著稱。除作為 Web 服務器外,還可充當郵件代理服務器和通用的 TCP/UDP 代理服務器,廣泛應用于現代 Web 架構中。 在 Windows 系統中使用…

C++智能指針編程實例

智能指針是C11引入的重要特性&#xff0c;用于自動管理動態分配的內存&#xff0c;防止內存泄漏。下面介紹幾種高級智能指針編程實例。 1. 共享所有權模式 (shared_ptr) 循環引用問題及解決方案 #include <memory> #include <iostream>class B; // 前向聲明clas…

單元測試總結

一、測試方案: 單元測試方案應包括以下步驟: 1.理解代碼結構:仔細閱讀代碼,理解程序的結構、邏輯和算法。 2.制定測試目標:明確你想要測試的功能和輸出結果; 3.撰寫測試用例:編寫涵蓋所有測試目標的測試用例; 4.執行測試:運行測試用例以驗證功能的正確性; 5.編寫報告:根據測試…

Spring面向切面編程AOP(2)

前置通知&#xff08;Before Advice&#xff09; 前置通知在目標方法執行之前被調用&#xff0c;常用于執行一些預處理邏輯&#xff0c;例如權限驗證、參數校驗等。在 Spring 配置文件中&#xff0c;前置通知通過<aop:before>標簽進行配置&#xff0c;以下是一個典型的示…

設備故障預測與健康管理技術:從數據到決策的工業智能進化之路?

在工業 4.0 與智能制造浪潮的推動下&#xff0c;設備故障預測與健康管理&#xff08;Prognostics and Health Management, PHM&#xff09;技術已成為企業實現數字化轉型的核心驅動力。據統計&#xff0c;制造業中設備非計劃停機 1 小時的平均損失高達 25 萬美元&#xff0c;而…

RabbitMQ從入門到實踐:消息隊列核心原理與典型應用場景

在現代應用開發中&#xff0c;系統各部分之間的通信至關重要。這就是像RabbitMQ這樣的消息代理發揮作用的地方。無論您是在構建微服務架構、實現任務隊列&#xff0c;還是開發實時聊天應用程序&#xff0c;RabbitMQ都可能成為改變游戲規則的工具。本文將深入探討RabbitMQ是什么…

基于Spring Boot和Vue的網上軍事論壇設計與實現

目錄 一.&#x1f981;前言二.&#x1f981;開源代碼與組件使用情況說明三.&#x1f981;核心功能1. ?算法設計2. ?Java開發語言3. ?Redis數據庫4. ?部署項目 四.&#x1f981;演示效果1. 管理員模塊1.1 用戶管理1.2 內容審核1.3 權限分配1.4 菜單管理1.5 字典管理 2. 用戶…

LLMs基礎學習(八)強化學習專題(6)

LLMs基礎學習&#xff08;八&#xff09;強化學習專題&#xff08;6&#xff09; 文章目錄 LLMs基礎學習&#xff08;八&#xff09;強化學習專題&#xff08;6&#xff09;深度強化學習&#xff08;DQN&#xff09;DQN 起源&#xff1a;《Playing Atari with Deep Reinforceme…