OpenEdv-开源电子网

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

怎样把例程里输入捕获实验改成测转速的实验?

[复制链接]

3

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-4-26
在线时间
9 小时
发表于 2018-5-23 13:48:52 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

107

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-18
在线时间
306 小时
发表于 2018-5-23 14:10:20 | 显示全部楼层
回复

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-4-11
在线时间
33 小时
发表于 2018-5-23 14:36:28 | 显示全部楼层
测转速?只是要单纯的知道单位时间内的圈数吗?
回复

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-4-11
在线时间
33 小时
发表于 2018-5-23 14:38:08 | 显示全部楼层
我用过输入捕获来测量小车运行中的时速,在led屏幕上显示,估计和你的转速差不多
回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-4-26
在线时间
9 小时
 楼主| 发表于 2018-5-23 15:03:55 | 显示全部楼层
其木王王子 发表于 2018-5-23 14:36
测转速?只是要单纯的知道单位时间内的圈数吗?

对,就是想知道单位时间内的圈数
回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-4-26
在线时间
9 小时
 楼主| 发表于 2018-5-23 15:05:19 | 显示全部楼层
其木王王子 发表于 2018-5-23 14:38
我用过输入捕获来测量小车运行中的时速,在led屏幕上显示,估计和你的转速差不多

可以参考下你的程序吗?
回复

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-4-11
在线时间
33 小时
发表于 2018-5-23 15:18:09 | 显示全部楼层
ruoqiruoli 发表于 2018-5-23 15:03
对,就是想知道单位时间内的圈数

你那个要测量的东西,可以手动拨动它让它转吗
回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-4-26
在线时间
9 小时
 楼主| 发表于 2018-5-23 15:26:17 | 显示全部楼层
其木王王子 发表于 2018-5-23 15:18
你那个要测量的东西,可以手动拨动它让它转吗

可以,就是一个编码器
回复

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-4-11
在线时间
33 小时
发表于 2018-5-23 15:32:26 | 显示全部楼层
ruoqiruoli 发表于 2018-5-23 15:26
可以,就是一个编码器

什么编码器?速度编码?角度编码器?  编码器有根线可以发送 脉冲,而这个脉冲和转速有关系,你想要通过这个脉冲个数来等比例计算转速   是这个意思吗?
回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-4-26
在线时间
9 小时
 楼主| 发表于 2018-5-23 15:35:05 | 显示全部楼层
其木王王子 发表于 2018-5-23 15:32
什么编码器?速度编码?角度编码器?  编码器有根线可以发送 脉冲,而这个脉冲和转速有关系,你想要通过 ...

是光电旋转编码器,你说的意思对着呢
回复

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-4-11
在线时间
33 小时
发表于 2018-5-23 15:45:32 | 显示全部楼层
ruoqiruoli 发表于 2018-5-23 15:35
是光电旋转编码器,你说的意思对着呢

好的。那好办。我给你个方法。1.你先写个测试代码 目的是 在手动波动编码器旋转一圈的情况下能通过串口助手打印出来这一圈有多少个脉冲,记下这个数量numA。2,编写正式代码,开定时器设定你要的单位时间 T1,这个时间中断里面 一样记下 捕获到脉冲个数numB, 而 numB/numA /T1就是转速了。  例子:手动拨动一圈 numA=200个脉冲;单位时间T1=1s 内 numB =300个脉冲,那 numB/numA /T1=300/200/1s =1.5圈 即1.5 r/s     每秒1.5转
回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-4-26
在线时间
9 小时
 楼主| 发表于 2018-5-23 15:46:38 | 显示全部楼层
其木王王子 发表于 2018-5-23 15:45
好的。那好办。我给你个方法。1.你先写个测试代码 目的是 在手动波动编码器旋转一圈的情况下能通过串口助 ...

好的,谢谢啦
回复

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-4-11
在线时间
33 小时
发表于 2018-5-23 15:49:18 | 显示全部楼层
ruoqiruoli 发表于 2018-5-23 15:35
是光电旋转编码器,你说的意思对着呢

如果你的脉冲频率高,就要用TIM-ETR来采集,硬件自动采集脉冲,我们只取定时去拿Count.脉冲频率不高的话,可以用定时器输入捕获 或者 外部中断EXIT一样采集的很准确
回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-4-26
在线时间
9 小时
 楼主| 发表于 2018-5-23 23:05:06 | 显示全部楼层




















回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-4-26
在线时间
9 小时
 楼主| 发表于 2018-5-23 23:06:56 | 显示全部楼层
其木王王子 发表于 2018-5-23 15:49
如果你的脉冲频率高,就要用TIM-ETR来采集,硬件自动采集脉冲,我们只取定时去拿Count.脉冲频率不高的话 ...

有没有源码可以参考下,自己实在是做不出来了
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164817
金钱
164817
注册时间
2010-12-1
在线时间
2098 小时
发表于 2018-5-24 01:20:21 | 显示全部楼层
ruoqiruoli 发表于 2018-5-23 23:06
有没有源码可以参考下,自己实在是做不出来了

至少做一个星期以后,再来说实在做不出来吧。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-3-29 07:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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