打印
[STM32G0]

STM32G03X系列的内部比较器怎么用呢?

[复制链接]
1777|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
464334615|  楼主 | 2024-10-26 15:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
下图中,在PWM.DRV启动时,可能会有短时的大电流,导致后端比较器会输出低(正常情况,比较器3脚电压高于1脚电压,比较器输出高电平)。STM32G031程序怎么配置比较器功能,通过硬件来消除这个短时的过流信号呢?

63091671c9ab2b8974.png (35.26 KB )

63091671c9ab2b8974.png

使用特权

评论回复
沙发
香水城| | 2024-10-29 10:11 | 只看该作者
你延时启动比较器的工作怎么样呢,避开这个启动时刻。

使用特权

评论回复
板凳
464334615|  楼主 | 2024-11-2 23:02 | 只看该作者
香水城 发表于 2024-10-29 10:11
你延时启动比较器的工作怎么样呢,避开这个启动时刻。

软件延时处理是来不及的,有可能导致硬件损伤,只能通过硬件自动触发处理

使用特权

评论回复
地板
464334615|  楼主 | 2024-11-2 23:10 | 只看该作者
香水城 发表于 2024-10-29 10:11
你延时启动比较器的工作怎么样呢,避开这个启动时刻。


使用特权

评论回复
5
464334615|  楼主 | 2024-11-2 23:11 | 只看该作者

STM32G03x怎么配置这个比较器的功能呢?

使用特权

评论回复
6
冰春彩落下| | 2024-12-1 21:42 | 只看该作者
STM32G03X系列微控制器内置了模拟比较器,可以用于比较两个模拟信号的电压,并根据比较结果触发中断或改变输出状态

使用特权

评论回复
7
江河千里| | 2024-12-2 02:00 | 只看该作者
你需要了解STM32G03X系列微控制器的内部比较器的基本配置

使用特权

评论回复
8
淡漠安然| | 2024-12-2 03:00 | 只看该作者
比较器的输入引脚通常是固定的,例如COMP1_INMCOMP1_INP

使用特权

评论回复
9
三生万物| | 2024-12-2 04:00 | 只看该作者

一般来说,比较器的输出可以通过GPIO引脚输出,也可以通过内部信号触发中断

使用特权

评论回复
10
光辉梦境| | 2024-12-2 05:00 | 只看该作者
使用STM32CubeMX或直接编写代码来配置内部比较器

使用特权

评论回复
11
一秒落纱| | 2024-12-2 06:00 | 只看该作者
你可以在STM32G03X系列微控制器中配置和使用内部比较器。比较器可以用于多种应用,如电压监测、信号比较等

使用特权

评论回复
12
夜阑风雨| | 2024-12-2 07:00 | 只看该作者
正常你使用cubemx来搞呗,比较简单

使用特权

评论回复
13
远山寻你| | 2024-12-2 08:00 | 只看该作者
其实我觉得比较器好像就跟外置比较器一样,不过你需要配置一下而已

使用特权

评论回复
14
暖了夏天蓝了海| | 2024-12-2 09:00 | 只看该作者
官方好像有例程的啊,你直接参考例程看看呢?

使用特权

评论回复
15
别乱了阵脚| | 2024-12-2 10:00 | 只看该作者
建议还是用cubemx+IDE来搞吧,配置直接就可以上手用了

使用特权

评论回复
16
averyleigh| | 2024-12-3 08:44 | 只看该作者
配置比较器的正负输入。STM32G03x的比较器可以有多种输入选择,包括内部参考电压、外部引脚等。

使用特权

评论回复
17
averyleigh| | 2024-12-6 20:23 | 只看该作者
比较器的正输入和负输入引脚来源。这可以是芯片内部的模拟信号,如来自 ADC 通道的信号,也可以是外部引脚输入的模拟信号。通过配置寄存器来选择输入源,一般在引脚复用功能寄存器(如 GPIOx_AFR)和比较器输入选择寄存器(COMPx_CS)中进行设置。

使用特权

评论回复
18
pmp| | 2024-12-6 21:58 | 只看该作者
如果需要在比较器触发时产生中断或事件,可以在中断和事件配置中启用相应的选项。
配置中断优先级和中断处理函数。

使用特权

评论回复
19
saservice| | 2024-12-7 00:59 | 只看该作者
// 使能比较器时钟
__HAL_RCC_COMP_CLK_ENABLE();

// 配置比较器输入端
HAL_COMP_InputSelectionConfig(&hcomp1, COMP_INPUT_PLUS_GPIO_PIN1, COMP_INPUT_MINUS_INTERNAL_REFERENCE);

// 配置比较器输出端
HAL_COMP_OutputConfig(&hcomp1, COMP_OUTPUT_GPIO_PIN1);

// 使能比较器
HAL_COMP_Enable(&hcomp1);

// 配置比较器中断
HAL_COMP_IRQHandler(&hcomp1);

使用特权

评论回复
20
wilhelmina2| | 2024-12-7 04:04 | 只看该作者
通过修改比较器相关的寄存器来配置比较器的参数,包括输入端选择、输出端配置、触发模式等

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝