在嵌入式系統或 STM32 平臺中常見的外設芯片和接口

在嵌入式系統或 STM32 平臺中常見的 外設芯片模塊名稱,包括:

  • 📺 顯示驅動(如 ST7735、OTM8009A、NT35510)
  • 📷 攝像頭模組(如 OV5640、OV9655、S5K5CAG)
  • 💾 Flash 存儲器(如 W25Q128J、MX25L512、N25Q512A)
  • 👆 觸摸屏控制器(如 FT6X06、FT5336、STMPE811)
  • 🌐 網絡芯片(如 DP83848、LAN8742)
  • 🎵 音頻芯片(如 WM8994)
  • 📐 IO 控制擴展(如 MFXSTM32L152)
  • 🧠 多功能芯片/平臺控制器(如 STMPE811)

下面我按照功能對這些芯片進行分類和簡要解釋:


📺 顯示相關

名稱簡介
ST77351.8寸/1.44寸 常見 SPI 接口的 TFT-LCD 控制器
ST7789H2高分辨率 SPI TFT 控制器,320x240 常見
NT35510高分屏驅動 IC,MIPI/并口接口
OTM8009A800x480 分辨率 TFT 控制器,常用于 4.3 寸屏
RK043FN48H4.3寸 480x272 TFT 顯示模塊(帶電容觸控)
TS3510觸摸屏控制器,有時用于電阻屏
Ampire480272 / Ampire640480Ampire 是屏幕品牌,代表分辨率的型號

👆 觸摸屏控制器(I2C / SPI)

名稱簡介
FT6X06 / FT5336 / FT3X67FocalTech 電容觸控芯片(支持多點觸控)
STMPE811ST 出的電阻觸摸 + IO 擴展控制器
EXC7200EETI 出的電容觸摸控制器
MFXSTM32L152ST 的 IO 擴展芯片,支持觸摸/按鍵檢測等功能

📷 攝像頭模塊

名稱簡介
OV5640500 萬像素攝像頭模塊,常見于 STM32 DCMI 示例
OV9655130 萬像素,較老的攝像頭模組
S5K5CAGSamsung 500 萬像素攝像頭模組,高端應用常見

💾 Flash 存儲器(SPI/QSPI/NOR)

名稱簡介
W25Q128JWinbond SPI NOR Flash,128Mbit(16MB)
MX25L512Macronix 512Kbit(64KB) NOR Flash
N25Q128A / N25Q512AMicron QSPI Flash,支持 XIP 執行
Common可能指的是“通用 Flash”類型或分區名稱

🌐 網絡接口芯片

名稱簡介
DP83848TI 的 10/100 Mbps 以太網 PHY(MII 接口)
LAN8742Microchip 的 10/100 Mbps PHY,常用于 STM32F7/H7 Eval 板
FT6X06同時也被用于 I2C 觸控器命名(可能你列重了)

🔊 音頻/語音相關

名稱簡介
WM8994Wolfson 出的音頻編解碼器,常用于 STM32 開發板音頻播放

🧩 IO 擴展/特殊控制器

名稱簡介
MFXSTM32L152ST 出的多功能控制擴展器(GPIO、ADC、溫度傳感、觸控檢測等)

🧠 說明/使用建議

  • 這些芯片大多被用于 STM32 的評估板(如 STM32F7/H7 Discovery/Eval)、工業 UI 屏、機器視覺、語音控制等復雜項目。
  • ST 的 STM32CubeMX / TouchGFX / STM32Cube FW 中經常包含這些芯片的驅動支持。
  • 比如 OV5640 可用于 DCMI 攝像頭應用,OTM8009A 是用于 MIPI 接口的觸摸屏顯示器。

STM32 系統(尤其是 ST 官方評估板、開發板)常用的 外設器件,涵蓋:

  • 📺 顯示屏和觸控控制器
  • 📷 攝像頭模組
  • 💾 Flash 存儲器
  • 🧭 IMU、加速度計、陀螺儀、磁力計
  • 🎵 音頻芯片
  • 🌐 以太網 PHY
  • 🔘 IO 擴展與控制器

我將它們再 分類簡明解釋一下(不重復前面介紹過的):


📺 顯示屏相關

名稱簡介
Ampire480272 / Ampire640480Ampire 品牌的 TFT 屏幕,分辨率 480×272 或 640×480
ILI9341 / ILI9325SPI / 并口 TFT 控制器,常用于 2.4~2.8寸彩屏
NT35510 / OTM8009AMIPI/并口 高分辨率 TFT 控制器(用于手機屏)
LS016B8UYSharp Memory LCD,低功耗顯示屏(反射型)
ST7735 / ST7789H2小尺寸彩屏驅動 IC(SPI 接口)

👆 電容/電阻觸摸屏控制器

名稱簡介
FT3X67 / FT6X06FocalTech 電容觸摸屏控制器(I2C 接口)
EXC7200電容觸摸控制器(EETI 出品)
STMPE811ST 出的觸摸控制 + ADC + IO 擴展器
MFXSTM32L152ST 多功能擴展器(IO+觸摸+ADC)
TS3510電阻屏控制器(ST 或第三方)

📷 攝像頭模組

名稱簡介
OV2640200 萬像素,JPEG 輸出,常用于 ESP32-CAM
OV5640500 萬像素,支持 RAW/YUV/JPEG,常用于 STM32 DCMI
S5K5CAGSamsung 500 萬像素,高端攝像頭模組

💾 Flash / 存儲器

名稱簡介
N25Q128A / N25Q256A / N25Q512AMicron QSPI/NOR Flash,常用于 XIP 啟動
S25FL512SCypress(原 Spansion)出品的 SPI Flash(512Mbit)
CommonCubeMX 中常作為通用 Flash 芯片占位符用

🧭 傳感器類(IMU/陀螺儀/加速度/磁力)

名稱類型簡介
L3GD20陀螺儀ST 三軸角速度傳感器(SPI/I2C)
I3G4250D陀螺儀ST 陀螺儀,溫漂性能優于 L3GD20
LIS3DSH加速度高性能加速度計(內置 FIFO 和中斷)
LIS302DL加速度STM32F4Discovery 板默認加速度計
LSM303DLHC / LSM303AGR加速度 + 磁力計二合一ST常用組合傳感器

🌐 網絡芯片

名稱簡介
LAN8742ST 官方推薦的 PHY(RMII)
DP83848TI 出品的工業級 PHY(MII / RMII)

🎵 音頻編解碼器

名稱簡介
CS43L22Cirrus Logic 音頻編解碼器,STM32F4 Disco 默認搭載
WM8994Wolfson 高級音頻 Codec(輸入輸出均支持)

🔘 IO 控制與擴展器

名稱簡介
STMPE1600IO 擴展芯片(16bit GPIO,I2C 控制)
STMPE811IO + 觸控 + ADC 多合一擴展芯片
MFXSTM32L152ST 多功能控制器,CubeMX支持,具備 IO / ADC / RTC 等功能

? 應用場景示例

場景典型芯片
顯示屏 UI(TouchGFX)ILI9341 + FT6X06、OTM8009A + EXC7200
攝像頭 DCMIOV5640 / OV2640
數據記錄 + 存儲N25Qxxx、S25FLxxx
網絡通信LAN8742 / DP83848 + STM32F7/H7 MAC
傳感器 IMULSM303AGR + L3GD20
音頻播放CS43L22 / WM8994
教育/開發板STMPE811、MFXSTM32L152、LIS302DL

💡 開發建議

  • 使用 STM32CubeMX 時,大多數上述芯片已經集成在 BSP(Board Support Package) 中,配置自動生成初始化代碼。
  • TouchGFX 工程、STM32F7/H7 示例、攝像頭 Demo 等都廣泛用到這些芯片。
  • 建議查閱各芯片的 datasheet + ST 提供的 example(比如 STM32Cube_FW_H7/Projects/.../Applications/...)。

你貼出的這個路徑是:

~/STM32Cube/Repository/STM32Cube_FW_F4_V1.28.2/Drivers/BSP/Components/Common/

里面的文件是 ST 提供的 通用 BSP 外設抽象層接口頭文件,用于統一封裝常見外設(如陀螺儀、加速度計、溫度傳感器、LCD、觸摸屏等),這樣不同芯片或不同模塊之間調用接口保持一致。


📂 每個文件的作用簡析:

文件名作用
accelero.h加速度傳感器統一接口
gyro.h陀螺儀傳感器統一接口
magneto.h磁力計傳感器統一接口
camera.h攝像頭(如 OV5640)統一接口
audio.h音頻(如 WM8994)編解碼器統一接口
epd.h電子墨水屏 (E-Paper Display) 接口
idd.h電流消耗測量(IDD 功耗測量模塊)
io.hI/O 擴展器(如 STMPE1600、MFXSTM32L152)統一接口
lcd.hLCD 屏幕接口(包括 OTM8009A、ILI9341 等)
ts.h電阻式/電容式觸摸屏統一接口(如 FT6X06)
tsensor.h溫度傳感器統一接口
Release_Notes.html版本說明文檔

? 舉例說明(以 lcd.h 為例)

lcd.h 是 ST 官方封裝的一層抽象 API,你不需要關心底層用的是哪塊屏(如 ILI9341、OTM8009A、ST7789),只要使用通用 API:

BSP_LCD_Init();
BSP_LCD_Clear(LCD_COLOR_WHITE);
BSP_LCD_DisplayStringAt(0, LINE(5), (uint8_t *)"Hello, LCD!", CENTER_MODE);

而具體實現會通過 BSP/Components/<驅動芯片> 中的 .c/.h 文件決定(例如 ili9341.cotm8009a.c)。


💡 為何要用這套結構?

這是一種 面向平臺抽象(Platform Abstraction) 的設計方式。好處是:

  • 多塊不同芯片/模塊只要注冊自己的驅動實現,接口不變;
  • BSP 層代碼復用性高;
  • 示例代碼不依賴具體硬件,適配更快。

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

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

相關文章

AI 類型的 IDE

指集成了 AI 輔助編程能力的集成開發環境 一、代碼輔助生成 ? 自動補全&#xff08;更智能&#xff09; 比傳統 IDE 更智能&#xff0c;理解上下文&#xff0c;生成整個函數/模塊 示例&#xff1a;根據函數名 calculateTax 自動生成稅務計算邏輯 ? 函數 / 類自動生成 給…

JP3-3-MyClub后臺后端(一)

Java道經 - 項目 - MyClub - 后臺后端&#xff08;一&#xff09; 傳送門&#xff1a;JP3-1-MyClub項目簡介 傳送門&#xff1a;JP3-2-MyClub公共服務 傳送門&#xff1a;JP3-3-MyClub后臺后端&#xff08;一&#xff09; 傳送門&#xff1a;JP3-3-MyClub后臺后端&#xff08;…

架構實戰——互聯網架構模板(“存儲層”技術)

目錄 一、SQL 二、NoSQL 三、小文件存儲 四、大文件存儲 本文來源:極客時間vip課程筆記 一、SQL SQL 即我們通常所說的關系數據。前幾年 NoSQL 火了一陣子,很多人都理解為 NoSQL 是完全拋棄關系數據,全部采用非關系型數據。但經過幾年的試驗后,大家發現關系數據不可能完全被…

CentOS7.9在線部署Dify

一、CentOS7.9安裝dify 二、檢查是否安裝dcoker docker --version2.1下載后將安裝包上傳至服務器對應文件夾下,我選在放在了 /root文件夾下 cd /root2.2 上傳至服務器 cd /root #對應目錄下tar -xvf docker-26.1.4.tgz # 解壓安裝包:chmod 755 -R docker # 賦予可執…

深入淺出C語言指針:從數組到函數指針的進階之路(中)

指針是C語言的靈魂&#xff0c;也是初學者最頭疼的知識點。它像一把鋒利的刀&#xff0c;用得好能大幅提升代碼效率&#xff0c;用不好則會讓程序漏洞百出。今天這篇文章&#xff0c;我們從數組與指針的基礎關系講起&#xff0c;一步步揭開指針進階類型的神秘面紗&#xff0c;最…

java web Cookie處理

java web 設置cookie更改啟動端口// Directory tree (5 levels) ├── src\ │ ├── a.txt │ └── com\ │ └── zhang\ │ └── ServletContext\ │ ├── cookie\ │ └── servletContext.java └── web\├─…

機器學習—線性回歸

一線性回歸線性回歸是利用數理統計中回歸分析&#xff0c;來確定兩種或兩種以上變量間相互依賴的定量關系的一種統計分析方法。相關關系&#xff1a;包含因果關系和平行關系因果關系&#xff1a;回歸分析【原因引起結果&#xff0c;需要明確自變量和因變量】平行關系&#xff1…

Spring Boot Admin 監控模塊筆記-實現全鏈路追蹤

一、概述Spring Boot Admin&#xff08;SBA&#xff09;是一個用于監控和管理 Spring Boot 應用程序的工具。它提供了一個 Web 界面&#xff0c;可以集中管理多個 Spring Boot 應用程序的健康狀態、指標、日志、配置等信息。通過 SBA&#xff0c;你可以輕松地監控和管理你的微服…

容器化與Docker核心原理

目錄 專欄介紹 作者與平臺 您將學到什么&#xff1f; 學習特色 容器化與Docker核心原理 引言&#xff1a;為什么容器化成為云計算時代的基石&#xff1f; 容器化技術全景與Docker核心原理&#xff1a;從概念到實踐 文章摘要 1. 引言&#xff1a;為什么容器化成為云計算…

掌握Python三大語句:順序、條件與循環

PS不好意思各位&#xff0c;由于最近筆者在參加全國大學生電子設計大賽&#xff0c;所以最近會出現停更的情況&#xff0c;望大家諒解&#xff0c;比賽結束后我會加大力度&#xff0c;火速講Python的知識給大家寫完&#x1f396;?&#x1f396;?&#x1f396;?&#x1f396;…

JAVA結合AI

Java 與人工智能&#xff08;AI&#xff09;的結合正經歷從技術探索到深度融合的關鍵階段。以下從技術生態、應用場景、工具創新、行業實踐及未來趨勢五個維度展開分析&#xff0c;結合最新技術動態與企業級案例&#xff0c;揭示 Java 在 AI 時代的獨特價值與發展路徑。一、技術…

本土DevOps平臺Gitee如何重塑中國研發團隊的工作流

本土DevOps平臺Gitee如何重塑中國研發團隊的工作流 在數字化轉型浪潮席卷各行各業的當下&#xff0c;軟件開發效率已成為企業競爭力的核心指標。Gitee DevOps作為專為中國開發團隊打造的本土化研發管理平臺&#xff0c;正在改變國內技術團隊的工作方式。該平臺通過從代碼管理到…

5G MBS(組播廣播服務)深度解析:從標準架構到商用實踐

一、MBS技術背景與核心價值 1.1 業務需求驅動 隨著超高清視頻(4K/8K)、多視角直播、XR元宇宙應用爆發式增長,傳統單播傳輸面臨帶寬浪費(相同內容重復發送)與擁塞風險(萬人并發場景)的雙重挑戰。5G MBS通過點對多點(PTM)傳輸實現內容一次發送、多終端接收,頻譜效率提…

如何將照片從 realme 手機傳輸到電腦?

對于 realme 用戶來說&#xff0c;將照片傳輸到電腦可以有多種用途&#xff0c;從釋放設備空間到在單獨的存儲設備上創建備份。這個過程不僅有助于高效管理設備內存&#xff0c;還可以讓您利用電腦上強大的照片編輯軟件進行高級增強和創意項目。了解如何將照片從 realme 手機傳…

Centos 7部署.NET 8網站項目

簡介 本文詳細介紹了在CentOS 7系統上部署.NET 8網站項目的完整流程&#xff0c;主要內容包括&#xff1a;系統版本更新與檢查、PostgreSQL數據庫的安裝配置&#xff08;含防火墻設置、數據庫初始化及遠程訪問配置&#xff09;、Nginx Web服務的安裝與防火墻配置。文章通過分步…

Windows 11下IDEA中使用git突然變得卡慢及解決辦法

1. 表象 使用idea的git進行update、commit、push等操作時&#xff0c;極度卡慢。需等待幾十秒到幾分鐘。修改文件后&#xff0c;git刷新也不及時。update命令有時候無法點擊。 2.解決方法 停止PC Manager ServiceCtrl shift esc : 打開任務管理器找到服務&#xff1a; 服務中…

MyBatis 的兩級緩存機制

現實分布式項目中會不會開啟mybatis的二級緩存&#xff1f; 在分布式項目中&#xff0c;是否開啟MyBatis的二級緩存需結合具體場景和技術方案綜合評估。 以下是關鍵考量因素&#xff1a; 一、默認二級緩存的局限性 隔離性問題&#xff1a;MyBatis默認的二級緩存基于HashMap實…

分布式原子序列(Distributed Atomic Sequence)

這段內容是關于 Apache Ignite 中的 分布式原子序列&#xff08;Distributed Atomic Sequence&#xff09;&#xff0c;也就是一個分布式 ID 生成器。我們來一步步深入理解它的原理、用途和使用方式。&#x1f539; 一、核心概念&#xff1a;什么是分布式 ID 生成器&#xff1f…

VSCode——插件分享:Markdown PDF

該插件可以將markdown編寫內容轉成PDF。 ? 支持渲染圖表、代碼高亮、表格等 Markdown 內容 安裝 Visual Studio Code安裝插件&#xff1a;Markdown PDF 打開擴展商店&#xff0c;搜索 Markdown PDF 并安裝 打開你的 .md 文件右鍵 → 點擊 Markdown PDF: Export (pdf)自動生成 …

rust-模塊樹中引用項的路徑

模塊樹中引用項的路徑 為了告訴 Rust 在模塊樹中如何找到某個項&#xff0c;我們使用路徑&#xff0c;就像在文件系統中導航時使用路徑一樣。要調用一個函數&#xff0c;我們需要知道它的路徑。 路徑有兩種形式&#xff1a; 絕對路徑是從 crate 根開始的完整路徑&#xff1b…