在單片機開發(fā)中,外設(shè)模塊幾乎是每個工程師的必修課。GPIO、ADC、UART、SPI……看似簡單的模塊,如果使用不當,很容易踩坑。今天我們就來整理一份單片機外設(shè)模塊速查表,從功能、典型用途到配置要點,一篇文章就能快速查閱。
一、GPIO(通用輸入輸出口)
功能:數(shù)字信號輸入輸出,控制 LED、按鍵、繼電器等。
典型用途:
- 點亮 LED
- 讀取按鍵狀態(tài)
- 控制開關(guān)、蜂鳴器
配置要點:
- 設(shè)置輸入或輸出模式(Input/Output)
- 配置上拉/下拉電阻(Pull-up/Pull-down)
- 輸出高低電平需注意負載能力(一般 10~20 mA)
二、ADC(模數(shù)轉(zhuǎn)換器)
功能:將模擬電壓信號轉(zhuǎn)換為數(shù)字信號,便于單片機處理。
典型用途:
配置要點:
- 設(shè)置采樣通道
- 配置參考電壓(Vref)
- 調(diào)整采樣時間以兼顧精度和速度
三、DAC(數(shù)模轉(zhuǎn)換器)
功能:將數(shù)字信號轉(zhuǎn)換為模擬電壓輸出。
典型用途:
配置要點:
- 配置輸出分辨率(8bit/12bit/16bit)
- 注意輸出負載匹配
- 可配合 PWM 或濾波器平滑輸出
四、PWM(脈寬調(diào)制)
功能:通過調(diào)節(jié)占空比控制電平平均值,用于模擬量控制。
典型用途:
- LED 調(diào)光
- 電機調(diào)速
- 蜂鳴器發(fā)聲
配置要點:
五、UART(串口通信)
功能:異步串行通信,用于與 PC、其他 MCU 或模塊通信。
典型用途:
- 調(diào)試輸出(串口打?。?/strong>
- GPS、藍牙模塊通信
- 數(shù)據(jù)收發(fā)
配置要點:
六、SPI(串行外設(shè)接口)
功能:同步串行通信,適合高速短距離通信。
典型用途:
配置要點:
- 配置主/從模式
- 注意時鐘極性(CPOL)和相位(CPHA)
- 多從設(shè)備需使用片選(CS)信號
七、I2C(雙線串行總線)
功能:多主多從同步串行通信,節(jié)省引腳資源。
典型用途:
- 傳感器(溫濕度、加速度計)
- RTC 實時時鐘模塊
- EEPROM
配置要點:
- 配置主/從模式
- 設(shè)置時鐘頻率(標準 100kHz、快速 400kHz)
- 注意總線拉高電阻
八、定時器/計數(shù)器
功能:提供時間基準、事件計數(shù)、觸發(fā)中斷。
典型用途:
- PWM 生成
- 延時/定時任務(wù)
- 外部脈沖計數(shù)
配置要點:
- 選擇時鐘源和分頻系數(shù)
- 設(shè)置計數(shù)模式(向上、向下、向上/下)
- 配合中斷實現(xiàn)周期性任務(wù)
九、看門狗(WDT)
功能:防止系統(tǒng)死機,提供復(fù)位機制。
典型用途:
- 系統(tǒng)異常自動復(fù)位
- 保證長期運行可靠性
配置要點:
- 設(shè)置超時時間
- 定期喂狗(刷新)
- 可選擇獨立或窗口模式
十、RTC(實時時鐘)
功能:提供實時時間計數(shù),即使斷電也能保持時間(配合電池)。
典型用途:
- 日志時間戳
- 定時喚醒任務(wù)
- 定時控制家電或工業(yè)設(shè)備
配置要點:
- 配置時、分、秒寄存器
- 配合中斷實現(xiàn)定時任務(wù)
- 注意電池供電與初始化
總結(jié)
通過這份速查表,你可以快速了解單片機常用外設(shè)模塊的功能、典型用途和配置要點。無論是 GPIO 控制簡單的 LED,還是 SPI/I2C 采集傳感器數(shù)據(jù),掌握這些模塊是嵌入式開發(fā)的基礎(chǔ)。
如果你能熟練運用這些外設(shè)模塊,配合中斷、DMA、定時器等機制,就能寫出高效、穩(wěn)定的嵌入式程序,讓你的項目少踩坑、多成功。
-
單片機
+關(guān)注
關(guān)注
6076文章
45495瀏覽量
670402 -
adc
+關(guān)注
關(guān)注
100文章
7511瀏覽量
555987 -
GPIO
+關(guān)注
關(guān)注
16文章
1328瀏覽量
56231
發(fā)布評論請先 登錄
AVR單片機指令系統(tǒng)快速記憶方法及速查表
8051系列單片機匯編語言指令速查表的資料合集免費下載
單片機外設(shè)模塊速查表
評論