OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2068|回复: 4

用定时器捕抓500Hz的PWM波

[复制链接]

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2017-8-3
在线时间
29 小时
发表于 2018-7-4 15:24:29 | 显示全部楼层 |阅读模式
5金钱
如题,我在这里只是知道,我们的定时器频率为72MHz,经过定时器分频,取得需要的频率在进行捕抓PWM。 然后,我现在需要一个500HZ的频率,用我们的单个定时器,无法完成频率匹配,那么有什么方法可以取到
500Hz的频率?
有大神吗,小子再次求教



定时器

定时器

最佳答案

查看完整内容[请看2#楼]

额....预分频144,定时器设置1000,不就是500Hz了,然后这个配置去抓的话可以实现0.1%占空比的精度,如果不够的话,预分频4,定时器设置36000,占空比精度0.0028%。 PS.实际上用定时器抓占空比,是不需要匹配输出频率的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

159

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2017-1-21
在线时间
192 小时
发表于 2018-7-4 15:24:30 | 显示全部楼层
额....预分频144,定时器设置1000,不就是500Hz了,然后这个配置去抓的话可以实现0.1%占空比的精度,如果不够的话,预分频4,定时器设置36000,占空比精度0.0028%。
PS.实际上用定时器抓占空比,是不需要匹配输出频率的。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-7-5 01:54:43 | 显示全部楼层
单个定时器输出500Hz,完全没问题啊。
回复

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2017-8-3
在线时间
29 小时
 楼主| 发表于 2018-7-5 14:32:29 | 显示全部楼层
正点原子 发表于 2018-7-5 01:54
单个定时器输出500Hz,完全没问题啊。

嗯嗯,我当天在翻了一下你的教程。
然后就是,然后就是,我再网上找了一些PWM捕抓的源码,
void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource)
void TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode)
void TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode)
这3条指令是说主/从模式,原子哥,你能大约的分析一下吗,教程那没有提到
回复

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2017-8-3
在线时间
29 小时
 楼主| 发表于 2018-7-5 14:34:54 | 显示全部楼层
oyixi001 发表于 2018-7-5 09:51
额....预分频144,定时器设置1000,不就是500Hz了,然后这个配置去抓的话可以实现0.1%占空比的精度,如果不 ...

谢谢大神,我按照你的样子算了一下,还真的是耶,
然后 我想知道,原子哥的教程那边,都说 捕抓跟定时器的频率有关,那么应该是匹配频率再抓。你提出的这个,我当时也做了一下,发现抓到的是有点不对头的,但是匹配的就会一样。
你那边有过测试吗
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-12 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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