当前位置: 首页 > news >正文

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 寄存器中的标志进行标记

http://www.xdnf.cn/news/1345609.html

相关文章:

  • 亚马逊老品怎么再次爆发流量?
  • 计算机内存中的整型存储奥秘、大小端字节序及其判断方法
  • 量子计算基础
  • 豆包AI PPT与秒出PPT对比评测:谁更适合你?
  • 树莓派安装pyqt5 opencv等库一些问题
  • 使用 YAML 文件,如何优雅地删除 k8s 资源?
  • 高并发用户数峰值对系统架构设计有哪些影响?
  • .java->.class->java 虚拟机中运行
  • 设计模式:抽象工厂模式
  • 实验二 Cisco IOS Site-to-Site Pre-share Key
  • 异质结3.0时代的降本提效革命:捷造科技设备技术创新与产业拐点分析
  • 高级SQL优化 | 告别 Hive 中 GROUP BY 的大 KEY 数据倾斜!PawSQL 自适应优化算法详解
  • Logstash——输出(Output)
  • 大视协作码垛机:颠覆传统制造,开启智能工厂新纪元
  • 【CV】OpenCV①——图形处理简介
  • 2025年视频大模型汇总、各自优势及视频大模型竞争焦点
  • 掌握设计模式--命令模式
  • WebRTC 结合云手机:释放实时通信与虚拟手机的强大协同效能
  • elasticsearch的使用
  • C#_高性能内存处理:Span<T>, Memory<T>, ArrayPool
  • vue vxe-gantt 甘特图自定义任务条样式模板 table 自定义插槽模板
  • Vue2 响应式系统设计原理与实现
  • 【Java并发编程】Java多线程深度解析:状态、通信与停止线程的全面指南
  • 多态(polymorphism)
  • celery
  • 学习python第12天
  • 基于Python的伊人酒店管理系统 Python+Django+Vue.js
  • 探索Thompson Shell:Unix初代Shell的智慧
  • Linux之Ubuntu入门:Vmware中虚拟机中的Ubuntu中的shell命令-常用命令
  • 解决 PyTorch 导入错误:undefined symbol: iJIT_NotifyEvent