[STM32F0] STM32F030换一个定时器,过零正弦波的相位变了,如何调相位

[复制链接]
1773|19
 楼主| jcky001 发表于 2024-11-15 15:39 | 显示全部楼层 |阅读模式
STM32F030的TIM3与TIM17两个定时器功能有什么不同?之前用TIM3作为过零检测时,开关ON时,灯亮起来,检测过零波形为正弦波从负半周开始。
kqh11a 发表于 2024-12-30 17:51 | 显示全部楼层
提到的 过零检测 是指通过检测正弦波电压信号的零交点,来识别电压变化的时刻。
643757107 发表于 2024-12-30 18:42 | 显示全部楼层
另外一个什么效果啊,没说啊。
643757107 发表于 2024-12-30 18:47 | 显示全部楼层
643757107 发表于 2024-12-30 18:48 | 显示全部楼层
001.png
上面的设计是脉冲,通过 R22, R21 控制小于 Vcc /101 电压的时候 ( 如果 VCC 为3.3V ,阀门大概在 0.03V ) , 输出 S2 会输出一个高电平信号,因为时间很短,所以结果为脉冲。
当然大家也可以把比较器的负输出端连接 GND ,也就是 0V ,然后 + 输入端连接降压后但是不整流的输入(220V的交流变成低压的交流),这样输出 S2 就能形成方波输出,但是不整流需要额外注意一些问题,这里就不详细说明。

643757107 发表于 2024-12-30 18:49 | 显示全部楼层
002.png
需要说明的是,通过 三极管或者 MOS 管判断的输出脉冲,会比上面使用比较器的脉冲会宽一些。
三极管 0.7V 就导通了,MOS管可能会更大一些,比如有些 1.0V 左右就导通了。


643757107 发表于 2024-12-30 18:50 | 显示全部楼层
三个实用电路 003.jpg

004.jpg

005.jpg
结合国际经验 发表于 2024-12-31 23:11 | 显示全部楼层
TIM3TIM17 是两个不同的定时器,它们具有不同的功能和特性。
失物招領 发表于 2025-1-4 22:06 | 显示全部楼层
如果您在使用STM32F030更换定时器后遇到正弦波相位变化的问题,这通常是由于定时器配置或PWM设置的不同导致的。要调整相位,您可以检查定时器配置,确保新更换的定时器配置与之前的定时器配置相同。这包括时钟分频、计数器模式(向上计数、向下计数等)、预分频值等
春日负喧 发表于 2025-1-5 02:00 | 显示全部楼层
检查PWM的配置参数,包括占空比、周期等。确保这些参数与之前的配置相匹配

故意相遇 发表于 2025-1-5 03:00 | 显示全部楼层
如果您改变了定时器的中断时间或中断触发点,这可能会导致相位变化。确保中断时间与之前的设置一致

捧一束彼岸花 发表于 2025-1-5 04:00 | 显示全部楼层
STM32中,PWM波形的相位和宽度通常由定时器的捕获寄存器和比较寄存器控制。检查这些寄存器的配置和值,确保它们与之前的设置相匹配

西洲 发表于 2025-1-5 05:00 | 显示全部楼层
如果您使用的是软件算法生成正弦波,确保算法中的相位初始值和增量与之前的设置一致。更换定时器后可能需要微调这些值以匹配相位

她已醉 发表于 2025-1-5 06:00 | 显示全部楼层
使用示波器观察正弦波的波形,通过调整上述参数逐步调整相位,直到达到所需的结果

将爱藏于深海 发表于 2025-1-5 07:00 | 显示全部楼层
参考STM32F030的参考手册和相关的示例代码,确保您的配置与这些资源中的建议相匹配

温室雏菊 发表于 2025-1-5 08:00 | 显示全部楼层
除了软件配置外,硬件连接和电路的其他部分也可能影响相位。确保所有连接正确无误,并检查电路中的其他元件是否影响正弦波的相位

白马过平川 发表于 2025-1-5 09:00 | 显示全部楼层
使用cubemx来重新配置一下呗,也许就可以了

风凉 发表于 2025-1-5 10:00 | 显示全部楼层
这种相位检测变了的话,是不是频率变化了呢?

一秒落纱 发表于 2025-1-27 09:33 | 显示全部楼层
在过零检测中,定时器通常用于捕获交流信号的过零点(即电压从正到负或从负到正的切换点)
淡漠安然 发表于 2025-1-28 02:00 | 显示全部楼层
TIM3优点:有4个通道,可以同时捕获多个信号。支持编码器接口,适合复杂的信号处理。缺点:在过零检测中,如果只需要一个通道,TIM3的功能可能过于冗余

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5706

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部