外设
通信基础
通信三要素
- 电气特性(电压、电流、阻抗)
- 时序协议(起始位、波特率、时钟相位)
- 数据格式(帧结构、校验位、停止位)
通信分类
| 分类维度 | 类型 | 说明 |
|---|---|---|
| 同步性 | 同步通信 | 有共享时钟(SPI, I²C) |
| 异步通信 | 无时钟,靠波特率约定(UART) | |
| 数据线数 | 串行 | 1~2 根数据线(节省引脚) |
| 并行 | 多根数据线(速度快,引脚多) | |
| 方向性 | 单工 | 单向(如广播) |
| 半双工 | 双向,但不能同时(如对讲机) | |
| 全双工 | 双向同时(如电话、UART) |
基础外设
GPIO
GPIO(General Purpose I/O),通用输入输出端口
应用
GPIO 基本都是用于芯片与片外器件或设备的交互
- 检测数字输入,如键盘或开关信号;
- 驱动 LED,蜂鸣器或 LCD 等其他指示器;
- 控制片外器件,较高级的使用可以用它们(通过程序)模拟很多器件的时序达到控制相应器件的目的,比如模拟 SPI 和模拟总线等。
特性
GPIO 是 MCU 与外界交互的重要途径,它具有如下的特性:
- 可以独立控制每个 GPIO 口的方向(输入/输出模式)
- 可以独立设置每个 GPIO 的输出状态(高/低电平)
- 所有 GPIO 口在复位后都有个默认方向(或输入或输出,默认为输入)
![[images/Pasted image 20260111161629.png]]
寄存器
GPIO 口都是按组规划,有的芯片是 8 个 GPIO 口一组,有的是 16 个或 32 个为一组。一般每个 GPIO 口都需要做两个寄存器位:
- 选择口线方向(输入输出)
- 一个数据位(用于设置输出数据和读取输入数据)
所以一组 GPIO 口至少会有两个寄存器
- GPIOxDIR:控制各个 GPIO 口的方向;
- GPIOxDATA:用于各个 GPIO 口的输入输出数据。
![[images/Pasted image 20260111161808.png]]
IO 端口配置
- I/O 端口寄存器中的 PINCFGy 寄存器、DIR 寄存器以及 OUT 寄存器用于 I/O 引脚配置。
- 引脚可设置为推拉(PUSH-PULL)、开漏(OPENDRAIN)或上(下)拉。
- 引脚配置寄存器能够实现引脚的上(下)拉模式配置,因而可以避免引脚方向和引脚值切换带来的中间不确定状态。
引脚的配置与相应寄存器设置间的关系如下:
![[images/Pasted image 20260111162201.png]]
初始化配置
- GPIO 工作方向:输入、输出
- GPIO 模式:推拉、开漏、上下拉
- GPIO 复用
- GPIO 中断
通用定时器/计数器
应用
定时器模块是应用系统中经常用到的重要部分,可以用在如下方面:
- 嵌入式操作系统的任务调度
- 嵌入式操作的系统的软件时钟需要基于硬件定时器产生定时信号
- 通信电路的波特率发生器
- 实时时钟电路
- 一些智能芯片如 DMA 控制器等
- 具有液晶控制器的嵌入式处理器用于液晶的刷新
- 处理器监控电路如看门狗等
- A/D 和 D/A 转换等
- 集成的动态存储器控制器用于动态存储器的刷新
基本结构
![[images/Pasted image 20260113102825.png]]
工作模式
- 单次计数模式:计数器计数到 0 就产生中断并停止计数
- 循环计数模式:每次计数器计数到 0 便产生一次中断,随后重新载入初始值计数器的值,继续计数
特性
- 输入捕获
- 输出比较
- 脉宽调制模式 PWM(Pulse Width Modulation Mode)
功能
输入捕获
用来捕获管脚的跳变。
当跳变发生时,一般将当前的定时器中的值装入一个捕获寄存器中,如果用户选择开启中断,那么还将产生一个中断信号
输出比较
当定时器中的值与输出比较(匹配)寄存器中的值相等时,可以在输出管脚输出指定的信号。如果用户开启中断,那么也产生一个中断
初始化配置
- 时钟配置:时钟源、时钟频率等
- 定时器配置:周期、运行模式、寄存器等
- 中断配置
PWM
脉冲宽度调制(PWM),简称脉宽调制,是按照一定规律改变脉冲列的脉冲宽度,以调节输出量和波形的一种调制方式。广泛应用于测量,通信,功率控制与变换等许多领域
原理
- 冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同
- 冲量指窄脉冲的面积
- 效果基本相同,是指环节的输出响应波形基本相同
- 低频段非常接近,仅在高频段略有差异
用一系列等幅不等宽的脉冲来代 替一个正弦半波
![[images/Pasted image 20260113104259.png]]
SPWM 波形——脉冲宽度按正弦规律变化而和正弦波等效的 PWM 波形
WDT
看门狗定时器(Watchdog Timer)实质上是一个定时器,其主要功能是:
- 使微控制器在进入错误状态后的一定时间内复位。当看门狗使能时,如果用户程序没有在周期时间内喂狗(重装),看门狗会产生一个系统复位
- 如果系统不需要看门狗功能,可将它当作普通定时器使 用,当到达 WDT 所定的时间后产生中断
特性
- 主体是一个计数器,有的带内部预分频器
- 如果没有周期性重装(喂狗)动作,则产生片内复位
- 有看门狗和定时器两种模式
- WDT 定时器具有中断功能
- 错误或不完整的喂狗时序,将立即引起复位
原理
看门狗设置一定的计时时间。看门狗使能后,计数器开始计数。当计时时间到后,则触发系统复位。如果在定时时间到达之前,进行喂狗(计数器重装)动作,就不会引起系统复位
RTC
实时时钟(Real Time Clock)器件是一种能提供日历/时钟、数据存储等功能的专用集成电路,常常用作各种计算机系统的时钟信号源和设置参数的存储电路
原理
- RTC 依靠一个外部的 32.768kHz 的振荡晶体产生周期性的脉冲信号,每一个信号到来时,计数器加 1,这样就完成了它的计时功能
- 外部晶振产生的 32.768kHz 的信号,经过 $2^{15}$ 的时钟分频后,得到一个 1Hz 的信号
结构
![[images/Pasted image 20260113105028.png]]
- 闰年发生器:用于产生闰年逻辑
- 时钟控制器:用于控制 RTC 的功能
- 报警发生器:用于控制产生报警信号
- 复位寄存器:用于重置 SEC(秒)和 MIN(分)寄存器
通信外设
数字通信系统
组成
- 发送器:处理要发送的信息,将其构造成一定格式的帧
- 接收器:接收信息并解析信息
- 通信介质:发送器和接收器之间的桥梁,为信息提供物理介质,通常为双绞线、光纤或无线射频
串行通信和并行通信
- 串行通信:将数据一位一位地由端口送出或接收进来
- 串行通信节省传输线,但数据传送效率没有并行通信高
- 并行通信:数据的各个数据位(一般为 8 位及其整数倍) 在多条数据线上同时被传输
- 并行通信的传输速度快、效率高,但抗干扰能力差,且需要的资源多,一般用于短距离、高带宽的大数据量传输
同步通信和异步通信
- 同步通信:由主机提供时钟与数据,从机使用该时钟接收数据或发送数据,即通信双方公用时钟源
- 例如: SPI 和 I²C 就属于串行同步通信
- 异步通信:处理器之间不使用公共的参考时钟,通信双方分别有自己的时钟源,但必须使用相同的波特率
- 例如 UART 就是属于串行异步通信
单工、半双工和全双工
- 单工通信:通信双方在任何时刻都只能进行单向的数据传输,即一方固定为发送器;另一方固定为接收器
- 半双工通信:通信双方可以双向传输信息,但在同一时刻,信息只能单向传输
- 全双工通信:任何时刻通信双方都可以同时进行信息收发、实现同时双向信息传输
异步通信收发器 UART
串口是嵌入式系统与外界联系的重要手段,主要用于以下两个方面:
- UART 直接和其他的控制器进行数据交换
- UART 和 PC 机通信:由于 PC 机串口是 RS232 电平,所以连接时需要使用 RS232 转换器
串行外部设备接口 SPI
应用
SPI 总线系统是一种同步串行外设接口,允许 MCU 与各种外围设备以串行方式进行通信、交换信息
- 简单的 TTL 移位寄存器(用作并行输入或输出口)
- LCD 显示驱动器(主要用于静态显示)
- A/D 转换器
- Flash
- RAM
- 网络控制器
- MCU
当 MCU 片内功能或存储器不能满足需要时,可用 SPI 与各种外围器件相连以扩展 I/O 功能
特性
- SPI 是一种全双工的同步串行接口,利用 3 条线完成两个芯片之间的双工高速通信
- 两条数据线用于收发数据,一条时钟线用于同步
- 一个 SPI 总线可以连接多个主机和多个从机
- 在同一时刻只允许一个主机操作总线,并且同时只能与一个从机通信
- 主机控制数据的传输过程。串行时钟由主机产生,当主机发送一字节数据(通过主出从入 MOSI 引脚)的同时,从机返回一字节数据(通过主入从出 MISO 引脚)
注:挂在总线上的所有设备在初始化时,必须全部将片选为置为高;当再选择某个外设时,再将片选置低
总线结构
SPI 总线可在软件的控制下构成各种简单的或复杂的系统:
- 1 个主 MCU 和几个从 MCU
- 几个从 MCU 相互连接构成多主机系统(分布式系统)
- 1 个主 MCU 和 1 个或几个从 I/O 设备
工作模式
- MOSI:Master Out Slave In(主出从入)
- MISO:Master In Slave Out(主入从出)
主机模式:
- 当器件作为主机时,使用一个 IO 引脚拉低相应从机的选择引脚(SSEL),传输的起始由主机发送数据来启动,时钟(SCK)信号由主机产生。通过 MOSI 发送数据,同时通过 MISO 引脚接收从机发出的数据
从机模式:
- 当器件作为从机时,传输在从机选择引脚(SSEL)被主机拉低后开始,接收主机输出的时钟信号,在读取主机数据的同时通过 MISO 引脚输出数据
数据传输
SPI 设备间的数据传输又被称为数据交换,即在通信过程中设备不是仅仅充当“发送者”(Transmitter)或者“接收者”(Receiver) 的身份。在一个 SPI 时钟周期内,通信双方会完成如下操作:
- 主机通过 MOSI 线发送 1 位数据,从机通过该线读取这 1 位数据
- 从机通过 MISO 线发送 1 位数据,主机通过该线读取这 1 位数据
数据传输格式
通常是高位(MSB)在前,低位(LSB)在后。一些增强型 MCU 中可以通过软件设置高位在前或低位在前
- 作主机时,在发送一字节数据的同时接收一字节数据
- SPI 时钟分频值必须大于或等于 8
传输时序
概念:
- 时钟极性:表示时钟信号在空闲时是高电平还是低电平
- 时钟相位:决定数据是在 SCK 的上升沿采样还是在 SCK 的下降沿采样
![[images/Pasted image 20260113105909.png]]
初始化配置
- 时钟配置:时钟源、时钟频率等
- GPIO 配置:CLK、SOMI、SIMO、STE
- SPI 配置:LSB/MSB、相位、极性、3 线/4 线
- 中断配置
I²C 总线接口
I²C(Inter-Integrated Circuit BUS)芯片间串行传输总线,以 2 根连线实现了完善的全双工同步数据传送,可以极方便地构成多机系统和外围器件扩展系统。
- I²C 总线采用了器件地址的硬件设置方法,通过软件寻址完全避免了器件的片选线寻址方法,从而使硬件系统具有最简单而灵活的扩展方法
- I²C 接口的标准传输速率为 100Kbit/s,快速传输可达 400Kbit/s,目前还增加了高速模式,最高传输速率可达 3.4Mbit/s
- I²C 用于连接集成电路和功能模块,在它们之间交互数据或控制信息
- 很多设备如:键盘和 LED 控制器,以及存储设备 EEPROM 和 FLASH 都配备了 I²C 总线接口
特性
- 两条数据线,SDA(串行数据线)和 SCL(串行时钟线)
- 7 位或 10 位设备寻址模式
- 每个连接到总线上的器件地址由芯片内部硬件电路和外部地址同时决定,避免了片选线的线连接方法,并建立简单的主从关系,主器件提供接收和发送所必须的时序
- 真正的多主总线,带有竞争监测和仲裁电路,多个主机任意发送而不破坏总线上的数据
- 同步时钟允许器件以不同的数据传输率进行通信
术语
- 发送器:本次传输中发送数据到总线的器件
- 接收器:本次传输中从总线接收数据的器件
- 主机:初始化发送、产生时钟信号和终止发送的器件,它可以是发送器或接收器。主机通常是微控制器
- 从机:被主机寻址的器件,可以是发送器或接收器
- 多主器件:多个主器件可以同时企图控制总线而不破坏总线信息
电气连接
I2C 总线是个多主机总线,所有主器件都可以发出同步时钟,但由于 SCL 接口的”线与”结构,一旦一个主器件时钟跳变为低电平,将使 SCL 线支持为低电平直至始终到达高电平,因此 SCL 线上时钟低电平时间由各器件中时钟最长的低电平时间决定,而时钟高电平时间则由高电平时间最短的器件决定
数据形式
总的数据传送为:主方每发送 8 个 BIT,必须等待从方的一个反馈 ACK
CAN 总线
控制局域网络(Control Area Network,CAN)
- 各个节点通过 CAN_H 和 CAN_L 两条线实现信号的串行差分传输
- 可以在线增减设备
- 最多可以容纳 110 个节点
- 波特率为 5Kbps ~ 1Mbps,每个节点的波特率保持一致
- 采用载波监听多路访问、逐位仲裁的非破坏性总线仲裁技术
CAN 协议
USB
通用串行总线(USB)是一种灵活、稳定的通用串行总线,是为了实现整个计算机系统中总线的一致性,双向的、同步传输的并可以热插拔的数据传输总线
体系结构
USB 是一种电缆总线,它定义了两种角色:主机和设备; USB 总线完成在主机和设备之间进行数据传输的功能
一个 USB 系统被定义为三个部分:
- USB interconnect
- USB Host
- USB Device
USB interconnect
定义 USB 设备与主机之间进行的连接和通信的操作,主要包括以下几个方面:
- 总线的拓扑结构定义 USB 主机和设备之间的连接方式
- 内部层次关系定义 USB 主机和设备的各个层次之间的关系
- 数据流模式描述数据在 USB 系统中从发送方到接收方的流动方式
- USB 调度由于 USB 共享带宽,所以需要对多个任务进行调度以满足对同步传输方式的支持
![[images/Pasted image 20260113115814.png]]
USB Host
任何 USB 系统中,只能有一个主机。主机和 USB 总线的接口称为主机控制器。主机控制器由硬件和软件组成。主机通过主机控制器与设备进行通信
主要功能
- 检测 USB 设备的插入和卸载
- 管理在主机和设备之间的控制流
- 管理在主机和设备之间的数据流
- 收集状态和动作信息
- 给与之连接的 USB 设备提供电源
USB Device
USB 设备被划分为三个层次:
- 底层:传送和接收数据包的总线接口
- 中间层:处理总线接口与不同端点之间的数据传输
- 上层:提供给用户某种功能
USB 只有两类:
- USB 集线器(USB Hub):用于提供更多的连接点
- 功能设备:可以完成某种具体的功能
USB 协议
USB 总线有 4 种数据传输方式,分别是控制传输、同步传输、中断传输和批量传输
- 控制传输
- 可靠的、非周期性的、由 Host 发起的请求或者回应的传输,主要用于主机把命令传给设备及设备把状态返回给主机。
- 任何一个 USB 设备都必须支持一个与控制类型相对应的端点 0(默认端点)
- 同步传输
- 在 Host 与 Device 之间的周期性的、连续的、以一个恒定的速率通信,一般用于传送与时间相关的信息。
- 这种类型保留了将时间概念包含于数据中的能力,但同步传输方式的发送和接收方都必须保证传输率的匹配,不然会造成数据的丢失
- 中断传输
- 小规模数据的、低速的、固定延迟的传输。
- 中断传输常常用在键盘、鼠标和游戏杆上
- 批量传输
- 非周期性的,大包的可靠的传输。
- 典型地用于传输那些可以利用任何带宽的数据,而且这些数据当没有可用带宽时,可以容忍等待。所以批量传输方式并不能保证传输的速率,但可保证传输的可靠性,当出现错误的时候会要求发送方重发
总线枚举
当 USB 设备接上或从 USB 设备移开的时候,主机启动一个被称作总线枚举(bus enumeration)的进程,来标识并管理设备状态的改变
模拟外设
- 能够将模拟量转换为数字量的器件称为模数转换器,简称 A/D 转换器或 ADC
- 能够将数字量转换为模拟量的器件称为数模转换器,简称 D/A 转换器或 DAC
ADC 和 DAC 是沟通模拟电路和数字电路的桥梁,也可称之为两者之间的接口
ADC 模数转换器
模/数转换电路的作用是将输入连续变化的模拟信号变换为与其成正比的数字量信号输出
转换过程
在进行模/数(即 A/D)转换时,通常按取样、保持、量化、编码四个步骤进行
- 取样:对模拟信号 $ui(t)$ 进行周期性抽取样值的过程
![[images/Pasted image 20260113084821.png]]
- 保持:模拟信号经采样后,得到一系列样值脉冲。采样脉冲宽度 τ 一般是很短暂的,在下一个采样脉冲到来之前,应暂时保持所取得的样值脉冲幅度,以便进行转换
- 因此,在取样电路之后须加保持电路
- 量化:将信号的连续取值近似为有限多个离散值的过程
- 输入的模拟电压经过取样保持后,得到的是阶梯波
- 而该阶梯波仍是一个可以连续取值的模拟量,但 $n$ 位数字量只能表示 $2^n$ 个数值
- 因此,用数字量来表示连续变化的模拟量时就有一个类似于四舍五入的近似问题
![[images/Pasted image 20260113085016.png]]
- 编码:将量化后的离散量用相应的二进制码表示的过程
- 当 ADC 的模拟输入电压为单极性方式时,编码结果用无符号的二进制数表示
- 当 ADC 的模拟输入电压为双极性方式时,编码结果用二进制原码、偏移码或补码表示
性能指标
分辨率
分辨率是表示数字量变化一个相邻的数码(如从 1 到 2)所需要输入模拟电压的变化量。它定义为转换器的满刻度电压与 $2^n$ 的比值,其中 $n$ 为 ADC 的位数(有 24 位、12 位、10 位、8 位等 ADC)。
例如一个 8 位 ADC 模块的分辨率为满刻度电压的 1/256。如果满刻度电压为 5v,那么该 ADC 可分辨 5/256 即约 20mv 的电压变化
ADC 模块位数越多,数据采集精度就越高
转换精度
ADC 模块的转换精度反映了一个实际 ADC 模块在量化上与一个理想 ADC 模块进行模/数转换的差值,可表示成绝对误差或相对误差
转换时间
指 ADC 模块完成一次模拟数字转换所需要的时间,转换时间越短越能适应输入信号的变化。转换时间与 ADC 模块的结构和位数有关
ADC 的类型
模数转换电路分为: 直接比较型和间接比较型
直接比较型
将输入模拟信号直接与标准的参考电压比较,从而得到数字量。属于这种类型常见的有并行 ADC和逐次逼近型 ADC
逐次逼近型
- 逐次逼近型 ADC 是应用非常广泛的模/数转换方法
- 它由比较器、D/A 转换器、比较寄存器 SAR、时钟发生器以及控制逻辑电路组成
- 将采样输入信号与已知电压不断进行比较,然后转换成二进制数
![[images/Pasted image 20260113090102.png]]
- 优点:高速,采样速率可达 1MSPS;与其它 ADC 相比,功耗相当低;在分辨率低于 12 位时,价格较低
- 缺点:在高于 14 位分辨率情况下,价格较高;传感器产生的信号在进行模/数转换之前需要进行调理,包括增益级和滤波,这样会明显增加成本
并行比较型
- 并行比较 ADC 是现今速度最快的模/数转换器,采样速率在 1GSPS 以上,通常称为 “闪烁式”ADC
- 它由电阻分压器、比较器、缓冲器及编码器四部分组成
- 这种结构的 ADC 所有位的转换同时完成,其转换时间主要取决于比较器的开关速度、编码器的传输时间延迟等
![[images/Pasted image 20260113090346.png]]
- 优点:模/数转换速度最高
- 缺点:分辨率不高,功耗大,成本高。随着分辨率的提高,需要高密度的模拟设计以实现转换所必需的数量很大的精密分压电阻和比较器电路。输出数字增加一位,精密电阻数量就要增加一倍,比较器也近似增加一倍
间接比较型
输入模拟量不是直接与参考电压比较,而是将二者变为中间的某种物理量再进行比较,然后将比较所得的结果进行数字编码
积分型
- 积分型 ADC 的工作分为两个阶段
- 第一阶段为采样期
- 第二阶段为比较期
- 通过两次积分和计数器的计数可以得到模拟信号的数字值 D=2nV1/VR
- n 为计数器的位数
- V1 为输入电压在固定时间间隔内的平均值
- 积分型 ADC 两次积分的时间都是利用同一个时钟发生器和计数器来确定,因此所得到的 D 表达式与时钟频率无关,其转换精度只取决于参考电压 VR
- 此外,由于输入端采用了积分器,所以对交流噪声的干扰有很强的抑制能力
- 若把积分器定时积分的时间取为工频信号的整数倍,可把由工频噪声引起的误差减小到最小,从而有效地抑制电网的工频干扰
$\Sigma-\Delta$ 型
- ∑-Δ 转换器又称为过采样转换器,它采用增量编码方式即根据前一量值与后一量值的差值的大小来进行量化编码。
- Σ-Δ 型 ADC 的分辨率高而成本又很低,在既有模拟又有数字的混合信号处理场合优势明显
过采样:
- 理想的经典 N 位采样 ADC 以频率 fs 进行采样,在 DC 至 fs/2 的频段范围内均匀地分布着均方根大小为 q / 12(q =1/ 2N )的量化噪声
- 将采样频率提高 k 倍时,即采样频率为 kfs ,均方根量化噪声不变,但它将分布在 DC 至 kfs/2 这个更宽的带宽范围
- 这种采样频率远高于输入信号频率的采样技术 称为过采样,这里的 k 称为过采样系数
初始化配置
- 时钟配置:时钟源、时钟频率等
- GPIO 配置:模拟输入引脚、数字输出引脚等
- ADC 配置:ADC 采样模式、位数、触发方式等
- 中断配置
数模转换器 DAC
DAC 是将数字量转换成模拟量输出的设备,DAC 在实际的应用中可以方便地产生规则(梯形波和三角波)或不规则的模拟波形,用来控制一些模拟设备,大多数都应用在音频方面
- D/A 转换器是将输入的二进制数字量转换成模拟量,以电压或电流的形式输出
- D/A 转换器实质上是一个译码器(解码器)。一般常用的线性 D/A 转换器,其输出模拟电压 $u_o$ 和输入数字量 $D_n$ 之间成正比关系。 UREF 为参考电压
将输入的每一位二进制代码按其权值大小转换成相应的模拟量,然后将代表各位的模拟量相加,则所得的总模拟量就与数字量成正比,这样便实现了从数字量到模拟量的转换
基本组成
D/A 转换器一般由数码缓冲寄存器、模拟电子开关、参考电压、解码网络和求和电路等组成
![[images/Pasted image 20260113091059.png]]
- 数字量以串行或并行方式输入,并存储在数码缓冲寄存器中
- 寄存器输出的每位数码驱动对应数位上的电子开关,将在解码网络中获得的相应数位权值送入求和电路
- 求和电路将各位权值相加,便得到与数字量对应的模拟量
类型
目前常见的 D/A 转换器中有:
- 权电阻网络 D/A 转换器
- 倒 T 形电阻网络 D/A 转换器
- 权电流型 D/A 转换器等多种类型
R-2R 倒 T 形 D/A 转换器是集成 D/A 转换器电路中应用最为广泛的一种
常用的集成 D/A 转换器一般都是由倒 T 形电阻网络、模拟开关和数据寄存器组成
基本原理
对于有权码,先将每位代码按其权的大小转换成相应的模拟量,然后将这些模拟量相加,即可得到与数字量成正比的总模拟量,从而实现了数字/模拟转换
![[images/Pasted image 20260113091224.png]]
技术指标
转换精度
分辨率:D/A 转换器模拟输出电压可能被分离的等级数
- 输入数字量位数越多,分辨率越高
- 在实际应用中,常用字量的位数表示 D/A 转换器的分辨率
也可用 D/A 转换器的最小输出电压与最大输出电压之比来表示分辨率,N 位 D/A 转换器的分辨率可表示为 $1/(2^n-1)$
转换速度
- 建立时间($t_{set}$):当输入的数字量发生变化时,输出电压变化到相应稳定电压值所需时间。最短可达 0.1μS
- 转换速率(SR):在大信号工作状态下模拟电压的变化率
比较器 AC
- 比较器是一个比较两个模拟电压大小并提供一个输出信号作为比较结果的外设,常用于报警器、电源电压监测、过零检测等
- 比较器可对正负两个输入端的模拟信号进行比较,并输出一个二进制信号
原理
![[images/Pasted image 20260113091434.png]]
类型
- 过零比较器
- 设定电平比较器
- 滞回比较器
过零比较器
某一输入端接地的比较器称为过零比较器,它一般用于电压过零检测
![[images/Pasted image 20260113092901.png]]
- 同相输入方式:当输入 $u_i>0$ 时,$u_o$ 输出高电平,反之则输出低电平
- 反相输入方式:当输入 $u_i<0$ 时,$u_o$ 输出高电平,反之则输出低电平
设定电平比较器
比较器的某一输入端为恒定电压 $U_R$
![[images/Pasted image 20260113092846.png]]
- 同相输入方式:当输入 $u_i> U_R$ 时,$u_o$ 输出高电平,反之则输出低电平
- 反相输入方式:当输入 $u_i< U_R$ 时,$u_o$ 输出高电平,反之则输出低电平
设定电平比较器结构简单,灵敏度高,但抗干扰能力差
滞回比较器
如果输入信号因干扰在阈值电压附近变化时,输出电压可能在高、低两个电平之间反复地跳变。滞回比较器有抗干扰能力
![[images/Pasted image 20260113093051.png]]
- 当 $u_i$ 逐渐增大时,输出电压在 UTH1 处由高电平变为低电平
- 当 $u_i$ 逐渐减小时,输出电压在 UTH2 处由低电平变为高电平
初始化配置
- 时钟配置:时钟源、时钟频率等
- GPIO 配置:模拟输入引脚、数字输出引脚等
- 比较器配置:参考电压等
- 中断配置