硬汉嵌入式论坛

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

[STM32H7] STM32H7生成频率100hz,脉宽3.3us的PWM

[复制链接]

4

主题

9

回帖

21

积分

新手上路

积分
21
发表于 2024-7-24 12:51:02 | 显示全部楼层 |阅读模式
我想要STM32H743生成频率100hz,脉宽3.3us的PWM。可是通过200M频率且不分频的32位定时器TIM5输出PWM始终无法获得更加准确、稳定的3.3us的脉冲(并且脉宽最低只能到4us)。
求教各位大佬有什么好方法吗?



回复

使用道具 举报

12

主题

53

回帖

89

积分

初级会员

积分
89
发表于 2024-7-24 15:48:33 | 显示全部楼层
想想能不能把时钟分成100ns
回复

使用道具 举报

4

主题

9

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2024-7-24 16:19:50 | 显示全部楼层
capw 发表于 2024-7-24 15:48
想想能不能把时钟分成100ns

H7定时器频率不分频最大200Mhz,也就是5ns
回复

使用道具 举报

12

主题

53

回帖

89

积分

初级会员

积分
89
发表于 2024-7-24 17:45:12 | 显示全部楼层
多说无益,show me the code
回复

使用道具 举报

5

主题

163

回帖

178

积分

初级会员

积分
178
发表于 2024-7-25 09:01:39 | 显示全部楼层
你需要使用高分辨率定时器就好了H7有
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2024-7-25 11:30:54 | 显示全部楼层
这个其实有非常简单的办法,无需使用硬件PWM。

开个100Hz的中断,中断里面通过简单的延迟发个3.3us脉冲就行。就是耽误了3.3us的时间不能干别的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-16 13:50 , Processed in 0.038826 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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