智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10101|回复: 56
打印 上一主题 下一主题

摄像头直立视频外加双路脉冲捕捉问题

  [复制链接]

55

主题

1235

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6072
威望
3023
贡献
1595
兑换币
1879
注册时间
2012-11-6
在线时间
727 小时
跳转到指定楼层
1#
发表于 2014-1-5 20:18:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
小弟最近在做飞思卡尔智能车,需要捕捉两个编码器的脉冲值,然后kl25的  LPTMR  模块一共是两个通道,悲剧的事情来了,其中   LPTMR0_ALT1   居然是外部晶振引脚。。这意味着我就不能用lptmr模块了?
那么小弟另辟他路,选择tpm模块进行脉冲捕捉。。思想是不是配置成上升沿捕捉,然后进中断,然后令一个num++,最后在固定时间去读num值便可是吧。。。。可是感觉这样好恶心。双路外部中断,这样感觉和我直立控制方面冲突啊。。而且我还有摄像头好几个中断。。所以不想用这个方式去捕捉。。
所以我的问题是
1.lptmr那个真的是已经不行了嘛??看技术手册上写[img]file:///C:/Users/lenovo/AppData/Roaming/Tencent/Users/351396821/QQ/WinTemp/RichOle/E26%7DMR%OYM73$@[6~B8OJ2Q.jpg[/img][img]file:///C:/Users/lenovo/AppData/Roaming/Tencent/Users/351396821/QQ/WinTemp/RichOle/E26%7DMR%OYM73$@[6~B8OJ2Q.jpg[/img]
TPS寄存器如下,是选择input通道的。可是引脚一共就两个啊,而且那个LPTMR0_ALT1还是外部晶振。。
            00 Pulse counter input 0 is selected.
            01 Pulse counter input 1 is selected.
            10 Pulse counter input 2 is selected.
            11 Pulse counter input 3 is selected.
2.看了论坛里有一个tpm捕捉产生的pwm脉冲的宽度的例程,所以不知道这个tpm有没有  捕捉脉冲次数的功能??
3。tpm可不可以不进中断便可读其中的tpm_cv的值??这个值是不是捕捉的脉冲的个数??如何清零??
4.。除了LPTMR  和 tpm模块。。kl25还可以怎么做就能捕捉到脉冲个数??要的是脉冲个数??还有,我不会清零啊。。有没有像16位单片机的那个xs128,有一个脉冲累加值寄存器可读可清零这样类似功能的模块啊????
总结一下。我就是想实现两个编码器的脉冲个数捕捉,从而反应我车速的大小。。。问题多。请各位版主,牛人谅解。还请细心回答~小弟在这谢谢大家了

(这个是我在那个飞思卡尔论坛发的帖子。也懒得再敲了。大家见谅啊)


最后附上直立视频,两天做出来的。。现在卡在了编码器上。。蛋疼。。。
视频一
http://v.youku.com/v_show/id_XNjU3NzU1MzUy.html
视频二
http://v.youku.com/v_show/id_XNjU3NzM5Mzgw.html

0

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
68
威望
39
贡献
17
兑换币
24
注册时间
2015-1-4
在线时间
6 小时
毕业学校
中国石油大学(华东)
57#
发表于 2015-7-10 20:27:37 | 只看该作者
楼主,我们采集编码器的值的时候遇到同样的问题,可以把你在那个网站上的资料发给我一份吗?那个链接现在不存在了,谢了
回复 支持 反对

使用道具 举报

9

主题

106

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1198
威望
548
贡献
290
兑换币
308
注册时间
2014-2-22
在线时间
180 小时
56#
发表于 2015-3-28 20:54:39 | 只看该作者
直立怎么调啊,我用的是卡尔曼滤波
回复 支持 反对

使用道具 举报

55

主题

1235

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6072
威望
3023
贡献
1595
兑换币
1879
注册时间
2012-11-6
在线时间
727 小时
55#
 楼主| 发表于 2014-4-16 23:13:30 | 只看该作者
cocoplayer 发表于 2014-4-16 21:49
看到你们解决了kl25脉冲计数的问题,就是不进中断计数,请问你们是怎么做的呢?小白不是太懂

没有注意这个问题啊。。就是在pit中时期查 tpm中某个寄存器值而已啊  前提是编码器作为tpm外部时钟
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
威望
135
贡献
72
兑换币
75
注册时间
2013-12-21
在线时间
22 小时
毕业学校
江苏科技大学
54#
发表于 2014-4-16 21:49:36 | 只看该作者
看到你们解决了kl25脉冲计数的问题,就是不进中断计数,请问你们是怎么做的呢?小白不是太懂
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

高级会员

Rank: 4

积分
530
威望
273
贡献
161
兑换币
183
注册时间
2013-5-24
在线时间
48 小时
53#
发表于 2014-3-8 16:25:33 | 只看该作者
张永超 发表于 2014-3-6 20:18
你是指kl25的双路编码器捕捉??我们采用的是kl25的tpm的外部时钟引脚接编码器的脉冲信号端。。大致思想是 ...

谢啦!我们用的是K60,用了FTM正交解码,也能计数脉冲个数!
回复 支持 反对

使用道具 举报

55

主题

1235

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6072
威望
3023
贡献
1595
兑换币
1879
注册时间
2012-11-6
在线时间
727 小时
52#
 楼主| 发表于 2014-3-6 20:18:16 | 只看该作者
石秋燕子 发表于 2014-3-6 19:54
唉!同学,你们的编码器弄出来没?

你是指kl25的双路编码器捕捉??我们采用的是kl25的tpm的外部时钟引脚接编码器的脉冲信号端。。大致思想是这样的,用编码器的脉冲作为tpm的外部时钟输入,每当来个上升沿或者下降沿,内部有个寄存器,(好像是cnt不大记得了)便会自加。。到时候查寄存器值就可以了。希望能对你有帮助
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

高级会员

Rank: 4

积分
530
威望
273
贡献
161
兑换币
183
注册时间
2013-5-24
在线时间
48 小时
51#
发表于 2014-3-6 19:54:35 | 只看该作者
唉!同学,你们的编码器弄出来没?
回复 支持 反对

使用道具 举报

55

主题

1235

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6072
威望
3023
贡献
1595
兑换币
1879
注册时间
2012-11-6
在线时间
727 小时
50#
 楼主| 发表于 2014-2-22 13:37:34 | 只看该作者
不会啊。。。那个脉冲捕捉不是外部中断做的。。。而直立周期和摄像头采集时间长短。得需要好好考虑一下。。
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

高级会员

Rank: 4

积分
501
威望
246
贡献
145
兑换币
155
注册时间
2013-11-3
在线时间
55 小时
49#
发表于 2014-2-22 11:24:54 | 只看该作者
楼主这个问题怎么解决的,两路外部中断和直立加摄像头会不会冲突啊
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-8 21:20 , Processed in 0.062742 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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