在單片機開發中,外設模塊幾乎是每個工程師的必修課。GPIO、ADC、UART、SPI……看似簡單的模塊,如果使用不當,很容易踩坑。今天我們就來整理一份單片機外設模塊速查表,從功能、典型用途到配置要點,一篇文章就能快速查閱。
一、GPIO(通用輸入輸出口)
典型用途:
- 點亮 LED
- 讀取按鍵狀態
- 控制開關、蜂鳴器
配置要點:
- 設置輸入或輸出模式(Input/Output)
- 配置上拉/下拉電阻(Pull-up/Pull-down)
- 輸出高低電平需注意負載能力(一般 10~20 mA)
二、ADC(模數轉換器)
典型用途:
配置要點:
- 設置采樣通道
- 配置參考電壓(Vref)
- 調整采樣時間以兼顧精度和速度
三、DAC(數模轉換器)
功能:將數字信號轉換為模擬電壓輸出。
典型用途:
配置要點:
- 配置輸出分辨率(8bit/12bit/16bit)
- 注意輸出負載匹配
- 可配合 PWM 或濾波器平滑輸出
四、PWM(脈寬調制)
功能:通過調節占空比控制電平平均值,用于模擬量控制。
典型用途:
- LED 調光
- 電機調速
- 蜂鳴器發聲
配置要點:
五、UART(串口通信)
功能:異步串行通信,用于與 PC、其他 MCU 或模塊通信。
典型用途:
- 調試輸出(串口打印)
- GPS、藍牙模塊通信
- 數據收發
配置要點:
六、SPI(串行外設接口)
功能:同步串行通信,適合高速短距離通信。
典型用途:
配置要點:
- 配置主/從模式
- 注意時鐘極性(CPOL)和相位(CPHA)
- 多從設備需使用片選(CS)信號
七、I2C(雙線串行總線)
功能:多主多從同步串行通信,節省引腳資源。
典型用途:
- 傳感器(溫濕度、加速度計)
- RTC 實時時鐘模塊
- EEPROM
配置要點:
- 配置主/從模式
- 設置時鐘頻率(標準 100kHz、快速 400kHz)
- 注意總線拉高電阻
八、定時器/計數器
功能:提供時間基準、事件計數、觸發中斷。
典型用途:
- PWM 生成
- 延時/定時任務
- 外部脈沖計數
配置要點:
- 選擇時鐘源和分頻系數
- 設置計數模式(向上、向下、向上/下)
- 配合中斷實現周期性任務
九、看門狗(WDT)
功能:防止系統死機,提供復位機制。
典型用途:
- 系統異常自動復位
- 保證長期運行可靠性
配置要點:
- 設置超時時間
- 定期喂狗(刷新)
- 可選擇獨立或窗口模式
十、RTC(實時時鐘)
功能:提供實時時間計數,即使斷電也能保持時間(配合電池)。
典型用途:
- 日志時間戳
- 定時喚醒任務
- 定時控制家電或工業設備
配置要點:
- 配置時、分、秒寄存器
- 配合中斷實現定時任務
- 注意電池供電與初始化
總結
通過這份速查表,你可以快速了解單片機常用外設模塊的功能、典型用途和配置要點。無論是 GPIO 控制簡單的 LED,還是 SPI/I2C 采集傳感器數據,掌握這些模塊是嵌入式開發的基礎。
如果你能熟練運用這些外設模塊,配合中斷、DMA、定時器等機制,就能寫出高效、穩定的嵌入式程序,讓你的項目少踩坑、多成功。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45494瀏覽量
670262 -
adc
+關注
關注
100文章
7511瀏覽量
555918 -
GPIO
+關注
關注
16文章
1328瀏覽量
56218
發布評論請先 登錄
相關推薦
熱點推薦
AVR單片機指令系統快速記憶方法及速查表
AVR單片機指令系統快速記憶方法及速查表:計算機的指令系統是一套控制計算機操作的代碼稱之為機器語言計算機只能識別和執行機器語言的指令為了便于人們理解記憶和使用通常用
發表于 06-17 00:06
?94次下載
單片機外設模塊速查表
評論