STM32G4-比较器
1、介绍
该器件嵌入了多达七个超快模拟比较器。比较器可用于多种功能,包括:
• 从模拟信号触发的低功耗模式唤醒,
• 模拟信号调理,
• 与定时器的 PWM 输出结合使用时,逐周期电流控制环路。
2、主要特征特点
• 每个比较器都有可配置的正负输入,用于灵活的电压选择:
– 多路复用 I/O 引脚
– DAC 通道
– 内部参考电压和三个子倍数值(1/4、1/2、3/4)由定标器(缓冲分压器)提供
• 可编程迟滞
• 输出重定向到 I/O 或定时器输入,以触发中断事件以实现快速 PWM 关断
• 输出消隐,可免受开关噪声的影响
• 每通道中断生成,可从睡眠和停止唤醒模式
3、比较器功能说明
3.1、框图
3.2、COMP 引脚和内部信号
用作比较器输入的I/O必须在GPIO寄存器中以模拟模式配置。
比较器输出可以使用数据表中“备用功能映射”表中给出的备用功能通道连接到I/O。
输出还可以在内部重定向到各种定时器输入,用于以下目的:
• 使用 BKIN 和 BKIN2 输入紧急关闭 PWM 信号
• 使用 OCREF_CLR 输入进行逐周期电流控制
• 用于定时测量的输入捕获
可以同时在内部和外部重定向比较器输出
3.3、COMP 复位和时钟
时钟控制器提供的COMP时钟与APB2时钟同步。
RCC 控制器中没有 COMP 专用时钟使能控制位。复位和时钟使能位对于 COMP 和 SYSCFG 来说是通用的。
注意:重要提示:极性选择逻辑和到端口的输出重定向独立于APB时钟工作。这使得比较器即使在停止模式下也能工作
3.4、COMP LOCK机制
比较器可用于安全目的,例如过流或热保护。对于具有特定功能安全要求的应用,必须确保在出现杂散寄存器访问或程序计数器损坏的情况下,比较器编程不会被更改。
为此,比较器控制和状态寄存器可以进行写保护(只读)。
编程完成后,可以设置 COMPx LOCK 位。这会导致整个寄存器变为只读,包括 COMPx LOCK 位。
写保护只能通过MCU复位来解除
3.5、COMP 滞后
该比较器包括一个可编程迟滞,以避免噪声输入信号的杂散输出转换。它是非对称的,仅作用于比较器输出的下降沿。可以禁用内部滞后功能,以设置外部元件的滞后量,这在退出低功耗模式时非常有用。
3.6、COMP 输出消隐
消隐功能的目的是防止电流调节在PWM周期开始时(通常是电源开关反并联二极管中的恢复电流)时因短电流尖峰而跳闸。这是通过设置一个用定时器输出比较信号定义的死窗来实现的。消隐源由软件通过相应COMP_CxCSR寄存器的BLANKSEL[2:0]位字段在每个比较器通道中单独选择,如表201所示:消隐源。反相消隐信号与比较器级输出进行逻辑 AND 处理,以产生比较器通道 x 输出。请参阅下图中提供的示例
4、COMP 低功耗模式
比较器在低功耗模式下的行为
Sleep:对比较器没有影响。比较器中断导致器件退出睡眠模式
Low-power run:No effect
Low-power sleep:没有效果。COMP 中断导致设备退出低功耗睡眠模式
Stop:对比较器没有影响。比较器中断导致器件退出停止模式
Standby, Shutdown:COMP 寄存器断电,退出待机或关断模式后必须重新初始化。
5、COMP 中断
比较器输出在内部连接到扩展中断和事件控制器。每个比较器都有自己的EXTI线,可以生成中断或事件。相同的机制用于退出睡眠和停止低功耗模式。有关更多详细信息,请参阅中断和事件部分。
要启用 COMPx 中断,需要遵循以下顺序:
1. 在中断模式下配置并启用与 COMPx 输出事件相对应的 EXTI 线,并选择对上升沿、下降沿或两个沿的灵敏度
2.配置并启用映射到相应 EXTI 线路的 NVIC IRQ 通道
3.启用 COMPx
中断事件通过 EXTI_PR1/EXTI_PR2 寄存器中的标志进行标记