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