智能车制作

标题: 求教个双电机测速问题 [打印本页]

作者: 湘潇梦无    时间: 2014-3-13 17:16
标题: 求教个双电机测速问题
XS128只有一个16位脉冲计数器,也就是PT7口可以用来作为脉冲计数,那么只能测一个电机的速度,另一个电机如何测速呢?我看了下好像输入捕捉也有人说可以,可是输入捕捉不是捕捉TCNT的当前值到TCn里吗?而TCNT不是在运行的吗?那么发生一次捕捉的话TCn不是+1的关系啊,那么如何计数捕捉到了多少个脉冲呢?难道是用输入捕捉然后发生中断,再中断服务程序里对一个全局变量进行+1,比如设置了个a=0,每次中断就令a++,这样对吗?可是这样的话需要发生中断去处理这个程序额!而且这个测速是时刻进行的,那么输入捕捉中断测速不是会占用大量时间,就不能去做其他事了!求教下输入捕捉到底如何实现对电机的速测呢?

作者: 小河北    时间: 2014-3-13 17:45
中断测速是不可取的,会非常占用时间。。。而且这次竞赛需要的中断本身就多,建议还是外搭计数器把
作者: 湘潇梦无    时间: 2014-3-13 18:44
小河北 发表于 2014-3-13 17:45
中断测速是不可取的,会非常占用时间。。。而且这次竞赛需要的中断本身就多,建议还是外搭计数器把

不知道是不是用中断来做啊,只是有人说可以用输入捕捉来做计数器,效果还不错,我才求教的,也没说清楚是什么情况,查了下书也没看到输入捕捉的计数器在哪·········就是能像脉冲计数器一样的,捕捉到一个信号就计数加1的!到底有木有呢?如果没有采用什么方法呢?··········

作者: 小河北    时间: 2014-3-13 22:15
湘潇梦无 发表于 2014-3-13 18:44
不知道是不是用中断来做啊,只是有人说可以用输入捕捉来做计数器,效果还不错,我才求教的,也没说清楚是 ...

输入捕获没有这个记录上升沿个数的计数器把。只有个自由定时器,那个是用来记录高电平时间的
作者: zkm123    时间: 2014-6-20 21:45
lz问题解决了么   你们用的什么进行测速的啊  ???我们现在也不会测速 不知道从什么地方入手 求教lz啊!!!




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2