【STM32】STM32G4系列片内模拟器件-比较器的使用

这篇具有很好参考价值的文章主要介绍了【STM32】STM32G4系列片内模拟器件-比较器的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.前言

STM32G4系列内置了片内模拟比较器,为电机控制、电源监测等方面的应用提供了很大的便利。要使用片内比较器,只需使用STM32CubeMX进行简单配置即可。

2.CubeMX配置

首先,在CubeMX中打开比较器的接口,这里展示了比较器1的输入输出端口。
【STM32】STM32G4系列片内模拟器件-比较器的使用
在比较器配置界面中设置好正负输入端口,其中负端可选择配置为外部引脚输入连接到DAC输出以及参考电压输入。输出端口不是必须的,可以在用示波器观察比较器输出结果的时候选择打开它。
【STM32】STM32G4系列片内模拟器件-比较器的使用

【STM32】STM32G4系列片内模拟器件-比较器的使用
其他可配置的参数如下
【STM32】STM32G4系列片内模拟器件-比较器的使用
Trigger Mode:可选上升沿、下降沿或双边沿触发,产生触发中断或事件。
Hysteresis Level:迟滞量设置,0~70mV共8个档位可以选择,主要是为了滤除信号扰动导致比较器输出不稳定。(注意:迟滞量只有在向下比较时才有效)。
【STM32】STM32G4系列片内模拟器件-比较器的使用
Blanking Source:配置消隐源信号(TIMx),防止比较器误触发,比如电机在换相续流时可能会导致端电压迅速上升,从而使比较器误检测。
Output Polarity:配置输出是否取反。
【STM32】STM32G4系列片内模拟器件-比较器的使用

配置完成后需要打开中断,这样一来,每当比较器触发时就能够进入中断中进行相应的处理。
【STM32】STM32G4系列片内模拟器件-比较器的使用

3.HAL库函数

启动比较器

HAL_COMP_Start(&hcomp1);

中断回调函数文章来源地址https://www.toymoban.com/news/detail-481497.html

void HAL_COMP_TriggerCallback(COMP_HandleTypeDef *hcomp);

到了这里,关于【STM32】STM32G4系列片内模拟器件-比较器的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录一次对STM32G4串口硬件FIFO的调试

    前言:通常我们使用串口接收多字节数据会使用中断和DMA两种方式。使用中断方式,每接收到一个字节就会触发一次中断,我们可以在中断函数里将接收到的这一字节保存在内存中然后等待其他程序处理,也可以直接在中断函数里处理。使用DMA方式,需要事先开辟一块内存,

    2024年02月09日
    浏览(36)
  • 蓝桥杯嵌入式 STM32G4 MCP4017可编程电阻

    MCP4017为可编程电阻 查阅产品手册可知,MCP4017使用I2C通讯协议,引脚为PB6,PB7 ,控制的电阻连接至PB14,同时跳线帽连接J15.1与J15.2 如下图,Rs为单个电阻阻值;RWS为总阻值,与R17串联,两者对VDD电压进行分压, 可以通过测量PB14的电压判断可编程电阻的阻值。 MCP4017的默认总阻

    2023年04月08日
    浏览(60)
  • ARM 学习笔记2 初识Cortex-M33与STM32G4

    ARM Cortex-M系列处理器的差异与联系:【ARM Cortex-M 系列 1 – Cortex-M0, M3, M4, M7, M33 差异】 两本书籍的英文版和中文版 Definitive Guide to Arm® Cortex®-M23 and Cortex-M33 Processors Arm Cortex-M23和Cortex-M33微处理器权威指南 ST的介绍页 Arm® Cortex®-M33概述 STM32G474RE 采用STM32G474RE MCU的STM32 Nucleo-64开

    2024年01月25日
    浏览(49)
  • STM32G4 Simulink FOC开发实战--第八章:MCU内部OPAMP-电流采样

    https://www.bilibili.com/video/BV1nh4y1v72T/?spm_id_from=333.999.0.0 增益具体计算方法请参考附录一:带偏置的差分运放参数设计 R58,R59作用是为了输入的正向端和负向端输入阻抗匹配; R52,R53为分压电阻,作用是将输入正向端电压正向偏置1.65V; R56与R59形成负反馈增益,运放整体增益计算

    2024年04月23日
    浏览(50)
  • STM32G4 Simulink FOC开发实战--第四章:ST MCSDK快速启动电机

    HALL有感启动电机基于STMCSDK: https://www.bilibili.com/video/BV1W14y1k7Ct/?spm_id_from=333.999.0.0vd_source=eb375996b1aae493d63fe367f98b306c 无感启动电机基于STMCSDK: https://www.bilibili.com/video/BV1QG41197AH/?spm_id_from=333.999.0.0vd_source=eb375996b1aae493d63fe367f98b306c 电位器控制电机转速基于STMCSDK: https://www.bilibili

    2024年02月22日
    浏览(37)
  • 【STM32】STM32G系列使用CORDIC模块加速计算

    STM32G431系列产品内置了CORDIC运算单元,可以用来加速数学计算,如三角函数、取模、开方等。适合大量数据进行相同的运算操作。配合DMA可以大大节省CPU计算开销。 使用CORDIC模块无需配置参数,若采用DMA方式则只需配置DMA读写通道,配置如下 在代码中对cordic模块进行初始化

    2024年02月12日
    浏览(36)
  • STM32G0x0系列-点亮一盏灯(寄存器)

    目录 输入功能 浮空输入:通俗讲就是让管脚什么都不接,悬空着。 上拉输入 下拉输入 模拟输入 输出功能 开漏输出 推挽输出 相关寄存器 GPIOx_MODER 端口模式寄存器 GPIOx_OTYPER 端口输出类型寄存器 GPIOx_ OSPEEDR 端口输出速度寄存器 GPIOx_PUPDR 上拉/下拉寄存器 GPIOx_IDR 端口输入数据

    2024年02月06日
    浏览(48)
  • 【国名技术】N32G401单片机驱动配置(STM32系列适用)

    N32G401总体上和STM32F4系列差不多,无论是从芯片资源,还是各种寄存器,都有相通之处,所以N32G401的所有驱动,如果使用smt32的话也可以借鉴使用(修改函数名) 文章代码仅限于参考,如果直接CV是肯定用不了的,源代码链接在最后 PS:所有驱动基于N32G401F7S8-1,一共20个引脚,

    2024年01月19日
    浏览(38)
  • STM32G0x0系列-软件定时器解决HAL_Delay问题

    目录 HAL_Delay函数源码 软件定时器 创建工程试验 1.将对应文件移动到项目位置 2.添加现有文件放到工程中   3.重定向printf 3.验证自己的软件定时器 4.查看现象          HAL_Delay函数使用了中断机制来实现延时功能,当在中断函数中调用HAL_Delay函数需要考虑中断优先级问题。

    2024年02月07日
    浏览(49)
  • XL6601系列ACMP模拟比较器使用

    目录 模拟比较器(ACMP) 简介特性 实现 结构框图 Demo 官方解释 功能说明 正输入与负输入 输出 输出标志 中断 设置与操作 实现一个简单的小功能,掉电检测,使用到了ACMP外设,认为学习东西后总得产出点什么,所以在此简单记录一下。 模拟比较器模块(ACMP)提供一个用于比

    2024年02月01日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包