单片机外设模块速查表

描述

 

在单片机开发中,外设模块几乎是每个工程师的必修课。GPIO、ADC、UART、SPI……看似简单的模块,如果使用不当,很容易踩坑。今天我们就来整理一份单片机外设模块速查表,从功能、典型用途到配置要点,一篇文章就能快速查阅。

 


一、GPIO(通用输入输出口)

功能:数字信号输入输出,控制 LED、按键、继电器等。

典型用途:

  • 点亮 LED
  • 读取按键状态
  • 控制开关、蜂鸣器

配置要点:

  1. 设置输入或输出模式(Input/Output)
  2. 配置上拉/下拉电阻(Pull-up/Pull-down)
  3. 输出高低电平需注意负载能力(一般 10~20 mA)


 


二、ADC(模数转换器)

功能:将模拟电压信号转换为数字信号,便于单片机处理。

典型用途:

  • 传感器数据采集(温度、光照、压力等)
  • 电压、电流监测

配置要点:

  1. 设置采样通道
  2. 配置参考电压(Vref)
  3. 调整采样时间以兼顾精度和速度


 


三、DAC(数模转换器)

功能:将数字信号转换为模拟电压输出。

典型用途:

  • 音频输出
  • 模拟控制信号(如电机驱动)

配置要点:

  1. 配置输出分辨率(8bit/12bit/16bit)
  2. 注意输出负载匹配
  3. 可配合 PWM 或滤波器平滑输出


 


四、PWM(脉宽调制)

功能:通过调节占空比控制电平平均值,用于模拟量控制。

典型用途:

  • LED 调光
  • 电机调速
  • 蜂鸣器发声

配置要点:

  1. 配置频率和占空比
  2. 注意定时器与 PWM 通道对应关系
  3. 对电机驱动建议配合驱动芯片


 


五、UART(串口通信)

功能:异步串行通信,用于与 PC、其他 MCU 或模块通信。

典型用途:

  • 调试输出(串口打印)
  • GPS、蓝牙模块通信
  • 数据收发

配置要点:

  1. 配置波特率、数据位、停止位、校验位
  2. 注意 RX/TX 引脚连接
  3. 支持中断或 DMA 提高通信效率


 


六、SPI(串行外设接口)

功能:同步串行通信,适合高速短距离通信。

典型用途:

  • Flash、EEPROM
  • 显示屏、传感器
  • SD 卡

配置要点:

  1. 配置主/从模式
  2. 注意时钟极性(CPOL)和相位(CPHA)
  3. 多从设备需使用片选(CS)信号


 


七、I2C(双线串行总线)

功能:多主多从同步串行通信,节省引脚资源。

典型用途:

  • 传感器(温湿度、加速度计)
  • RTC 实时时钟模块
  • EEPROM

配置要点:

  1. 配置主/从模式
  2. 设置时钟频率(标准 100kHz、快速 400kHz)
  3. 注意总线拉高电阻


 


八、定时器/计数器

功能:提供时间基准、事件计数、触发中断。

典型用途:

  • PWM 生成
  • 延时/定时任务
  • 外部脉冲计数

配置要点:

  1. 选择时钟源和分频系数
  2. 设置计数模式(向上、向下、向上/下)
  3. 配合中断实现周期性任务


 


九、看门狗(WDT)

功能:防止系统死机,提供复位机制。

典型用途:

  • 系统异常自动复位
  • 保证长期运行可靠性

配置要点:

  1. 设置超时时间
  2. 定期喂狗(刷新)
  3. 可选择独立或窗口模式


 


十、RTC(实时时钟)

功能:提供实时时间计数,即使断电也能保持时间(配合电池)。

典型用途:

  • 日志时间戳
  • 定时唤醒任务
  • 定时控制家电或工业设备

配置要点:

  1. 配置时、分、秒寄存器
  2. 配合中断实现定时任务
  3. 注意电池供电与初始化


 


总结

通过这份速查表,你可以快速了解单片机常用外设模块的功能、典型用途和配置要点。无论是 GPIO 控制简单的 LED,还是 SPI/I2C 采集传感器数据,掌握这些模块是嵌入式开发的基础。

如果你能熟练运用这些外设模块,配合中断、DMA、定时器等机制,就能写出高效、稳定的嵌入式程序,让你的项目少踩坑、多成功。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分