luke2022 发表于 2022-10-11 14:11:21

请教 stm32F1 系列 如何知道单脉冲pwm发送完成?

最近在做一个程序碰到一个需求 就是 在 某一个时刻 要发一个指定数量的 PWM比如 50个然后对马上进行 AD采样 。使用单脉冲 用库函数倒是不难,但是我找了很多文档都没有提到单脉冲结束有没有一个标志位什么的? 遂请教各位坛友,不知道哪位知道。不是这种mcu 也无所谓 我估计不会差的太远。

prow 发表于 2022-10-11 14:18:29

方法1:用一个定时器,在定时器中断里计数
方法2:用两个定时器级连,第一个定时器产生pwm,并作为第二个定时器的触发源;第二个定时器计数,计到50个以后进中断关定时器。

第二种很常见,控制电机时候经常这么用

luke2022 发表于 2022-10-11 14:39:09

prow 发表于 2022-10-11 14:18
方法1:用一个定时器,在定时器中断里计数
方法2:用两个定时器级连,第一个定时器产生pwm,并作为第二个定 ...
(引用自2楼)

多谢大佬 !原来还有这么一招 ! 我去查一下 资料。 这太妙了。

zhcj66 发表于 2022-10-11 20:46:25

prow 发表于 2022-10-11 14:18
方法1:用一个定时器,在定时器中断里计数
方法2:用两个定时器级连,第一个定时器产生pwm,并作为第二个定 ...
(引用自2楼)

步进电机 加减速也是这么干的?

wxws 发表于 2022-10-12 03:46:23

看看 rp2040吧

磊磊映画 发表于 2022-10-12 09:51:33

更牛的玩法用 DMA中断的看我的帖子
页: [1]
查看完整版本: 请教 stm32F1 系列 如何知道单脉冲pwm发送完成?