【嵌入式系統】第4章 嵌入式最小系統,供電電路,時鐘電路,復位電路,程序下載電路

?關注作者了解更多

我的其他CSDN專欄

過程控制系統

工程測試技術

虛擬儀器技術

可編程控制器

工業現場總線

數字圖像處理

智能控制

傳感器技術

嵌入式系統

復變函數與積分變換

單片機原理

線性代數

大學物理

熱工與工程流體力學

數字信號處理

光電融合集成電路技術

電路原理

模擬電子技術

高等數學

概率論與數理統計

數據結構

C語言

模式識別原理

自動控制原理

數字電子技術

關注作者了解更多

資料來源于網絡,如有侵權請聯系編者

目錄

典型嵌入式系統組成

基于AMBA總線的嵌入式處理器

基于AMBA總線的嵌入式處理器

4.1嵌入式最小系統組成

4.2嵌入式處理器選型

功能參數與非功能參數選擇、

4.3 ?供電模塊設計

嵌入式系統電源需求

降壓型電源設計

利用LDO進行電源變換(5V到3.3V)

升壓型電源設計?

升壓型電源設計實例(1.5V到5V)

隔離型電源設計

隔離電源設計(5V到12V隔離變換)?

STM32F10x電源設計

4.4 時鐘與復位電路設計

??STM32F10x時鐘電路

復位模塊

簡單復位電路

專用復位芯片構建的復位電路

4.5 調試接口設計

JTAG調試接口設計

SWD調試接口設計

4.6 存儲器接口設計

STM32F10x ARM Cortex-M3微控制器地址分布

片內存儲器? ? ?

片外存儲器


典型嵌入式系統組成

基于AMBA總線的嵌入式處理器

基于AMBA總線的嵌入式處理器

4.1嵌入式最小系統組成

? ?嵌入式最小硬件系統是嵌入式應用系統最簡單、最基本、不可或缺的硬件系統,簡稱最小系統。

4.2嵌入式處理器選型

? ?嵌入式處理器芯片品種繁多,各有特色,其選型應該遵循以下總體原則:性價比越高越好。

?(1)性能:應該選擇完全能夠滿足功能和性能要求且略有余量的嵌入式處理器,夠用就行。

?(2)價格:在滿足需求的前題下選擇價格便宜的。 除了上述總體選擇原則外,還可以考慮參數選擇原則。可分為功能性參數選擇和性能參考選擇。

功能參數與非功能參數選擇、

功能參數:包括內核類型、處理速度、片上Flash及SRAM容量、片上集成GPIO、內置外設接口、通信接口、操作系統支持、開發工具支持、調試接口、行業用途等。

非功能性需求:是指為滿足用戶業務需求而必須具有且除功能需求以外的特性,包括系統的性能、可靠性、可維護性、可擴充性和對技術/對業務的適應性等。 ? ? 有工作電壓要求、工作溫度要求、體積及封裝形式、功耗與電源管理要求、價格、供貨、抗干擾能力與可靠性、支持的開發環境及資源的豐富性

4.3 ?供電模塊設計

? ?供電模塊設計是整個系統工作的基礎,極其重要。電源模塊好,系統故障往往減少一大半。

供電模塊設計應考慮的因素

(1)輸出的電壓、電流(按硬件系統需要的最大功率)

(2)輸入的電壓、電流(直流/交流,輸入電壓和電流)

(3)安全因素(是否需要本安型電源)

(4)電磁兼容

(5)體積限制

(6)功耗限制

(7)成本限制

嵌入式系統電源需求

? ? 根據具體嵌入式應用系統的需求,系統需要的主要電源電壓:24V、12V、5V、3.3V、2.5V、1.8V等。

? ??最小系統涉及的電源主要是為嵌入式處理器供電,包括處理器內核電源、數字部分電源、模擬部分電源以及實時鐘RTC電源等,通常內核電源電壓包括存儲器接口所需電源如1.8V,而數字和模擬部分通常為3.3V,實時鐘電源1.8V到3.6V等,設計這部分電源用的最多的是LDO降壓型穩壓器如1117系列。

降壓型電源設計

典型的低差壓穩壓LDO芯片主要用于嵌入式處理器供電。 ?

? (1) AS2815-XX系列:有1.5V、2.5V、3.3V、5V,輸入電壓高于輸出電壓0.5-1.2V,小于等于7V。 ? ?

(2) 1117-XX系列(AMS、LM、SPX、TS、IRU等前綴) :有1.8V、2.5V、2.85V、3.3V和5V,輸入電壓為XX+1.5V-12V,輸出電流800mA,輸入高于輸出1.5V以上。 ? ?

(3) AMS2908-XX系列:有1.8V、2.5V、2.85V、3.3V和5V,輸入電壓為XX+1.5V-12V,輸出電流800mA,輸入高于輸出1.5V以上。 ?? ?

(4) CAT6219系列:有1.25V、1.8V、2.5V、2.8V、2.85V、3.0V、3.3V,500mA。

利用LDO進行電源變換(5V到3.3V)

升壓型電源設計?

AIC1642系列可以工作在0.9V的DC-DC芯片,可變換成的電壓有2.7V、3.0V、3.3V和5V。典型應用電路如圖4.5所示。假設Vin為一節電池(1.2V~1.5V)的輸出電壓,輸出可以選擇2.7V到5V四個電壓等級的電壓輸出。 類似AIC1642的芯片還有XC6382、XC6371、RT9261B、HT77XX、BL8530、AIC1642、S8351以及HMXX1C等。一般要求最低輸入電壓0.8V,最高不超過12V,輸出電流可達500mA~700mA。 ? ?

升壓型電源設計實例(1.5V到5V)

隔離型電源設計

? ??對于需要隔離的電源可使用DC-DC隔離模塊,主要有1W和2W兩種主要隔離模塊,典型代表包括B0305、B0505、B0509、B0512、B0524、B1205、B1212、B1224、B2405、B2412以及B2424等。隔離電壓通常高于2000V,這些隔離型DC-DC模塊在抗干擾要求高的場合非常有用,缺點是代價高。圖4.6為5V變換為24V的隔離DC-DC模塊引腳示意圖,輸入5V,通過隔離變換為24V輸出。可以只設計一路電源,需要多路時可用隔離型DC-DC模擬變換成不同電壓等級的電源。 ?

隔離電源設計(5V到12V隔離變換)?

STM32F10x電源設計

? ?STM32F10x有四組電源,此外模擬信號通道電流輸出還需要12V電源,因此要通過5V產生3.3V及12V等數字和模擬電源,電路構成如圖4.7所示。 ? ?

4.4 時鐘與復位電路設計

? ??時鐘電路及時鐘源選擇。嵌入式處理器的工作需要外部或內部提供時鐘信號,按照時鐘的序列執行。不同處理器要求的時鐘最高頻率不同,而嵌入式微控制器內部有時鐘電路,外部僅需提供晶體和兩只電容,加上電源 。

??STM32F10x時鐘電路

? ?STM32F10x系列微控制器有四種不同的時鐘源可供不同用途來選擇: ?

?(1) HIS(高速內部時鐘8MHz)振蕩器時鐘 ?

?(2)HSE(高速外部時鐘4~16MHz)振蕩器時鐘 ?

?(3)40kHz低速內部RC ? ?

(4) 32.768kHz低速外部晶體

復位模塊

? ??處理器正常工作必須在上電時能夠可靠復位,讓CPU找到第一條指令對應的地址去執行。ARM處理器(除ARM Cortex-M復位向量為0x00000004外)復位后PC指針指向唯一的地址0x00000000,復位向量Reset_Handler指向復位處理入口。

簡單復位電路

專用復位芯片構建的復位電路

4.5 調試接口設計

? ?現代嵌入式處理器片內都集成了邏輯跟蹤單元與調試接口,主要用于開發調試。

JTAG調試接口設計

? ?JTAG(Joint Test Action Group;聯合測試工作組)標準,JTAG是一種國際標準測試協議(IEEE1149.1兼容),主要用于芯片內部測試。JTAG接口關鍵的信號有:TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數據輸入和數據輸出線。

SWD調試接口設計

SWD(Serial wire Debug)調試接口,即串行線調試接口。

4.6 存儲器接口設計

? ? ARM處理器的程序存儲器、數據存儲器、寄存器和輸入輸出端口被組織在同一個4GB的線性地址? ? 空間內,即存儲器與I/O采用統一編址。并且數據字以小端格式存放在存儲器中。一個字的最低地址字節被認為是該字的最低有效字節,而最高地址字節是最高有效字節。 可訪問的存儲器空間被分成8個主要塊(block0~block7),每個塊為512MB。典型ARM Cortex-M3微控制器STM32F10x系列存儲器分布如表4.1所示。

STM32F10x ARM Cortex-M3微控制器地址分布

片內存儲器? ? ?

? ? ?片內存儲器是指嵌入式處理器內部已經嵌入了的存儲器,包括Cache(高速緩沖存儲器)、Flash、E2PROM和SRAM。 嵌入式微處理器內部大都集成了Cache,有的將數據Cache(D_Cache)與指令Cache(I_Cache)分離,以減小訪問外部存儲器的次數,提高處理速度。

? ? ?在嵌入式微控制器內部都集成了Flash以便存儲程序,集成了SRAM以存儲數據,也有許多嵌入式微控制器內部集成E2PROM或FRAM,以存儲設置參數或采集的數據并在掉電時信息不至丟失。

片外存儲器

? ??對于內置Flash不能滿足系統需求或內部沒有Flash的嵌入式處理器,必須進行外部存儲器的擴展。外部存儲器的擴展是靠ARM內核提供的高帶寬外部存儲器控制器接口完成的。不同內核的ARM芯片,其外部存儲器控制接口所支持的外部存儲器的容量大小有差別,但原理都是一樣的。

(1) 片外程序存儲器。片外程序存儲器目前主要使用NOR Flash和NAND Flash。

(2) 片外數據存儲器。嵌入式系統使用的外部數據存儲器有SDRAM、DDR/DDR2/DDR3/DDR4等。

輔助存儲器

? ? ?基于Flash的閃存卡(Flash Card)是利用閃存技術存儲信息的存儲設備,一般應用在數碼相機、掌上電腦、MP3等小型嵌入式數碼產品中作為外部存儲介質。它如同一張卡片,所以稱之為閃存卡或存儲卡。

? ??根據不同的生產廠商和不同的應用,閃存卡大概有SM (Smart Media)卡、CF(Compact Flash)卡、MMC(MultiMedia Card)卡、SD(Secure Digital ?Card)卡、記憶棒(Memory Stick)、XD卡(XD Picture Card) 、 U盤(USB flash disk,USB閃存盤) 等等。

外部存儲器擴展

? ??外部存儲器的擴展可以采用并行方式擴展,也可以采用串行方式擴展。

(1)并行存儲器擴展。就是利用嵌入式處理器片內外部總線接口EBI或存儲器控制器接口FSMC相關信號來連接外部存儲器,達到擴展的目的。不同廠家ARM處理器其EBI或FSMC信號的定義各不相同。

? ?(2)串行擴展存儲器。就是利用通常SPI接口或I2C接口來擴展串行方式的存儲器,這種方式的優點是節省大量I/O引腳。

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

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

相關文章

期權懂|交易個股期權需要注意哪些風險?

期權小懂每日分享期權知識,幫助期權新手及時有效地掌握即市趨勢與新資訊! 交易個股期權需要注意哪些風險? 一、交易個股期權需要注意合約到期風險: 需關注到期日,及時平倉或行權,避免合約作廢。二、交易個…

MVC配置文件配置及位置

配置文件位置 默認位置 WEB-INF目錄下&#xff1a;-servlet.xml 指定位置 在web.xml中配置 DispatcherServlet中的contextConfigLocation屬性可以指定配置文件位置 確保配置文件存在于類路徑&#xff08;Resources&#xff09;下 web.xml <?xml version"1.0" …

可視化邏輯表達式編輯器

優質博文&#xff1a;IT-BLOG-CN 一、QueryBuilder介紹 QueryBuilder 是一個用于創建查詢和過濾器的 UI 組件。 QueryBuilder的特點 1、支持的輸入屬性豐富&#xff0c;常見的 字符串&#xff0c;整數&#xff0c;浮點數&#xff0c;布爾類型&#xff0c;日期類型&#xff0…

若依將數據庫更改為SQLite

文章目錄 1. 添加依賴項2. 更新配置文件 application-druid.yml2.1. 配置數據源2.2. 配置連接驗證 3. 更新 MybatisPlusConfig4. 解決 mapper 中使用 sysdate() 的問題4.1. 修改 BaseEntity4.2. 修改 Mapper 5. 更新 YML 配置 正文開始&#xff1a; 前提條件&#xff1a;在您的…

OCP開閉原則

什么是OCP&#xff1f; OCP是軟件七大開發原則當中最基本的一個原則&#xff1a;開閉原則 對什么開&#xff1f;對擴展開放。 對什么閉&#xff1f;對修改關閉。 OCP原則是最核心的&#xff0c;最基本的&#xff0c;其他的六個原則都是為這個原則服務的。 OCP開閉原則的核心是…

Linux下mysql環境的搭建

1.mysql的下載 去MySQL官網下載mysql的linux壓縮包 MySQL :: Download MySQL Community Server 如果下載慢請到網盤中自行下載 通過網盤分享的文件&#xff1a;mysql-8.0.40-1.el7.x86_64.rpm-bundle.tar 鏈接: https://pan.baidu.com/s/1vUJ-VuTwer1nLPT-haQCqw?pwd6342 提…

基于Qwen2-VL模型針對LaTeX OCR任務進行微調訓練 - 多圖推理

基于Qwen2-VL模型針對LaTeX OCR任務進行微調訓練 - 多圖推理 flyfish 基于Qwen2-VL模型針對LaTeX_OCR任務進行微調訓練_-_LoRA配置如何寫 基于Qwen2-VL模型針對LaTeX_OCR任務進行微調訓練_-_單圖推理 基于Qwen2-VL模型針對LaTeX_OCR任務進行微調訓練_-_原模型_單圖推理 基于Q…

圖像識別 | Matlab基于卷積神經網絡(CNN)的寶可夢識別源程序,GUI界面。附詳細的運行說明。

圖像識別 | Matlab基于卷積神經網絡(CNN)的寶可夢識別源程序&#xff0c;GUI界面。附詳細的運行說明。 目錄 圖像識別 | Matlab基于卷積神經網絡(CNN)的寶可夢識別源程序&#xff0c;GUI界面。附詳細的運行說明。預測效果基本介紹程序設計參考資料 預測效果 基本介紹 Matlab基…

設置IMX6ULL開發板的網卡IP的兩種方法(臨時生效和永久有效兩種方法)

設置開發板網卡的IP&#xff0c;有兩種方法。 方法一&#xff1a;臨時生效 第一種方式是臨時設置&#xff0c;只有本次有效&#xff0c;重啟后又要重新設&#xff0c;命令為&#xff1a; ifconfig eth0 192.168.5.9設置成功后可以使用ifconfig命令來查看已設置的 IP 地址。 …

22. Three.js案例-創建旋轉的圓環面

22. Three.js案例-創建旋轉的圓環面 實現效果 知識點 WebGLRenderer (WebGL渲染器) THREE.WebGLRenderer 是Three.js中最常用的渲染器&#xff0c;用于將場景渲染到WebGL畫布上。 構造器 new THREE.WebGLRenderer(parameters) 參數類型描述parametersObject可選參數對象&…

【D3.js in Action 3 精譯_044】5.1 餅圖和環形圖的創建(四):數據標簽的添加

當前內容所在位置&#xff1a; 第五章 餅圖布局與堆疊布局 ?? 5.1 餅圖和環形圖的創建 ?? 5.1.1 準備階段&#xff08;一&#xff09;5.1.2 餅圖布局生成器&#xff08;二&#xff09;5.1.3 圓弧的繪制&#xff08;三&#xff09; ??5.1.4 數據標簽的添加&#xff08;四&…

java全棧day13-后端Web實戰2

接上述查詢部門實現&#xff0c;完成后續要求 一、統一響應結果 1.1步驟 資料如下 對一開始的代碼修改如下 結果如下 1.2測試 指定請求方式 結果 小結 二、前后端聯調測試 資料如下&#xff1a; (不行&#xff0c;一定要不帶空格和不帶中文&#xff0c;要不然啟動不了試了半天…

AWS sdk for s3 - S3 client

背景 在產品環境上通過 http 的方式訪問 aws s3 是不安全的&#xff0c;需要使用aws sdk 提供的接口來訪問 技術實現 項目中使用的是java 1. 在gradel 中引用對應的aws 包 implementation ‘software.amazon.awssdk:s3:2.20.80’ // aws sdk implementation ‘software.am…

Android的SurfaceView和TextureView介紹

文章目錄 前言一、什么是SurfaceView &#xff1f;1.1 SurfaceView 使用示例1.2 SurfaceView 源碼概述1.3 SurfaceView 的構造與初始化1.4 SurfaceHolder.Callback 回調接口1.5 SurfaceView 渲染機制 二、什么是TextureView&#xff1f;2.1 TextureView 使用示例2.2 TextureVie…

vscode 排除文件夾搜索

排除的文件夾 node_modules/,dist/

優雅的@ObservedV2和@Trace裝飾器

Hello&#xff0c;大家好&#xff0c;我是 V 哥。在HarmonyOS NEXT開發中&#xff0c;ObservedV2裝飾器和Trace裝飾器是用于狀態管理的兩個裝飾器&#xff0c;它們在HarmonyOS應用開發中用于增強對類對象中屬性的觀測能力。如果你學過觀察者模式的原理&#xff0c;你會更容易理…

備戰藍橋第一天 驗證回文串 楊輝三角

LCR 018. 驗證回文串 - 力扣&#xff08;LeetCode&#xff09; 涉及的函數&#xff1a; int isalnum ( int c ); 檢查字符是否為字母數字 int tolower ( int c ); 將大寫字母轉換為小寫 void reverse (BidirectionalIterator first, BidirectionalIterator last); 反轉區域中…

【實戰】提升List性能方法有幾何

在內存中的 List<T> 上使用 LINQ 查詢時&#xff0c;加索引并不像數據庫那樣有內置支持&#xff0c;但可以通過以下方式提高查詢性能&#xff1a; 1. 手動構建索引 可以手動構建一個字典 (Dictionary<TKey, TValue>)&#xff0c;將需要查詢的字段作為鍵&#xff0…

一款免費、簡單、快速的JS打印插件,web 打印組件,基于JavaScript開發,支持數據分組,快速分頁批量預覽,打印,轉pdf,移動端,PC端

前言 在數字化辦公時代&#xff0c;打印需求呈現多樣化和復雜化的趨勢。現有的打印軟件往往存在cao作繁瑣、兼容性差、功能單一等問題&#xff0c;難以滿足現代企業高效、靈活的打印需求。 為了解決這些痛點&#xff0c;一款簡單、高效、多功能的打印插件成為了迫切需求。 介…

Python pywin32庫詳解

一、引言 在Python編程中&#xff0c;有時候需要與Windows操作系統進行交互&#xff0c;執行一些特定的系統操作或操作 Windows 應用程序。這時&#xff0c;pywin32庫就成為了一個非常強大的工具。pywin32庫提供了對Windows API的訪問&#xff0c;使得Python開發者能夠在Windo…