硬汉嵌入式论坛

 找回密码
 立即注册
查看: 200|回复: 3
收起左侧

[TIMER] STM32H7如何让定时器输出的PWM与CPU外部输入的脉冲信号,进行边沿同步

[复制链接]

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2025-10-28 08:59:34 | 显示全部楼层 |阅读模式
大家好,现在有一个需求是这样的,STM32H7的CPU外部有一个100Hz的脉冲信号,连接至外部中断IO,内部定时器TIM4的 CH2产生一个100Hz的PWM,现在想让定时器产生的PWM信号的上升沿与外部脉冲信号的上升沿同步,有什么好方法。

现在想到的是的外部IO中断中启动TIM4,启动TIM4前调整一个计数器的初始值,但是发现怎么调整边沿还是不能对齐,大家有什么好的方法。
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2025-10-28 12:03:34 | 显示全部楼层
使用定时器的 外部触发同步(ETR / TIx 外部触发) 模式
外部 100 Hz 信号作为 触发源
TIM4 作为 从定时器 (Slave)
在外部信号上升沿时 重新同步/复位计数器
回复

使用道具 举报

7

主题

146

回帖

167

积分

初级会员

积分
167
发表于 2025-10-28 12:14:00 | 显示全部楼层
这么做的意义是什么?考试做题?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119430
QQ
发表于 2025-10-28 13:47:29 | 显示全部楼层
这个可以使用TIM的单脉冲模式,专门干这个的

[C] 纯文本查看 复制代码
                                ___
                               |   |
  CH2 _________________________|   |__________________________________________
 
                                             ___________________________
                                            |                           |
  CH1 ______________________________________|                           |_____
                               <---Delay----><------Pulse--------------->
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-11-22 04:11 , Processed in 0.039366 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表