智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9879|回复: 13
打印 上一主题 下一主题

野火K60库DMA脉冲采集问题

[复制链接]

14

主题

99

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1242
威望
760
贡献
412
兑换币
156
注册时间
2011-11-10
在线时间
35 小时
跳转到指定楼层
1#
发表于 2013-4-10 23:30:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
遇到一个棘手的问题想要请教火哥,我准备给车加上编码器,用DMA脉冲计数,先用FTM1_CH0输出PWM波,用PTC5做DMA_CH5脉冲计数触发源,PIT0定时采集,测试正常。然后我仍用用FTM1_CH0输出PWM波,用PTC5做DMA_CH5脉冲计数触发源,但加上了摄像头DMA采集程序,PTB19接PCLK作为触发源,用DMA_CH4通道,源地址为PTC_BYTE1_IN,即PTC8~15,此时DMA脉冲计数再也记不出数了,用livewatch查看count值一直为0,这是怎么回事???

14

主题

99

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1242
威望
760
贡献
412
兑换币
156
注册时间
2011-11-10
在线时间
35 小时
2#
 楼主| 发表于 2013-4-10 23:38:51 | 只看该作者
摄像头DMA采集初始化
DMA_PORTx2BUFF_Init(DMA_CH4, (void *)&PTC_BYTE1_IN, Pix_Data, PTB19, DMA_BYTE1, COLUMN, DMA_rising_keepon);
脉冲计数初始化
DMA_count_Init(DMA_CH5,PTC5,0x80,DMA_rising);  
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
3#
发表于 2013-4-11 10:15:42 | 只看该作者
DMA 模块,通道是有优先权,摄像头驱动已经占用了 通道了 ,所以DMA 脉冲计数不能继续

可以等摄像头采集后,再启动DMA脉冲计数,然后在处理数据的时候进行脉冲计数,定时测量脉冲。即分时复用那样

回复 支持 反对

使用道具 举报

14

主题

99

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1242
威望
760
贡献
412
兑换币
156
注册时间
2011-11-10
在线时间
35 小时
4#
 楼主| 发表于 2013-4-11 12:17:46 | 只看该作者
我尝试使用PTD口做脉冲计数触发引脚,发现PTD口好多都好使
回复 支持 反对

使用道具 举报

14

主题

99

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1242
威望
760
贡献
412
兑换币
156
注册时间
2011-11-10
在线时间
35 小时
5#
 楼主| 发表于 2013-4-11 12:21:53 | 只看该作者
我试过PTA8和PTC5,都无法读出脉冲数
回复 支持 反对

使用道具 举报

14

主题

99

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1242
威望
760
贡献
412
兑换币
156
注册时间
2011-11-10
在线时间
35 小时
6#
 楼主| 发表于 2013-4-11 19:22:56 | 只看该作者
又有问题了,我用PD0口触发,通道为DMA_CH5好使,通道换成DMA_CH3就不行了
回复 支持 反对

使用道具 举报

14

主题

99

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1242
威望
760
贡献
412
兑换币
156
注册时间
2011-11-10
在线时间
35 小时
7#
 楼主| 发表于 2013-4-11 19:34:23 | 只看该作者
好吧,我错了,改成DMA_CH3后忘记改中断服务函数了,CH3是好使的,但是PTC5还是读不到
回复 支持 反对

使用道具 举报

11

主题

147

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1194
威望
592
贡献
344
兑换币
346
注册时间
2013-3-10
在线时间
129 小时
8#
发表于 2013-11-28 02:05:32 | 只看该作者
野火 发表于 2013-4-11 10:15
DMA 模块,通道是有优先权,摄像头驱动已经占用了 通道了 ,所以DMA 脉冲计数不能继续

可以等摄像头采集 ...

野火大哥  我想问一下   在用DMA采集两路脉冲的时候   会不会有干扰或者先后顺序
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1193
威望
724
贡献
267
兑换币
238
注册时间
2013-11-17
在线时间
101 小时
毕业学校
北华大学
9#
发表于 2014-3-18 22:18:55 | 只看该作者
野火 发表于 2013-4-11 10:15
DMA 模块,通道是有优先权,摄像头驱动已经占用了 通道了 ,所以DMA 脉冲计数不能继续

可以等摄像头采集 ...

火哥,能不能同时用两路 DMA来采脉冲呀?  困扰了好久了,我看DMA_count_Init()里面的源地址和目的地址,用的是一个固定地址呀,我修改了几次还是不好使,火哥,麻烦解答一下,万分感谢!有同样问题的可以交流一下  453926744  谢谢了 问题困扰好久了
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1196
威望
642
贡献
374
兑换币
285
注册时间
2012-4-5
在线时间
90 小时
10#
发表于 2014-3-26 10:48:00 | 只看该作者
楼主问题解决吗?希望能够贴点程序给我
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 09:18 , Processed in 0.071669 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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