智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5771|回复: 23
打印 上一主题 下一主题

k60 ccd dma触发源

  [复制链接]

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
跳转到指定楼层
1#
发表于 2014-5-6 16:56:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ccd没有pclk,如果想使用dma采集图像的话,必须要设置合适的触发源。
总体看下来有两个方案,发现方案1不行,但是也不太想用方案2。

1:使用pit作为触发源
本来想用PIT作为dma的触发源,但是发现无论怎么配置都是不行。
例如
        开了DMAMUX->CHCFG[chx] |= DMAMUX_CHCFG_TRIG_MASK;
现象是到了pit指定的时间后,触发dma,但是根本停不下来,触发一次后就一直触发。
比如我pit时间是1s,major loop设为100,minor loop设为1,到了pit时间(1S后),1s中后100个major立即全部触发完了,而不是我想要的隔1s钟major一次,整个过程需要100s的情况。

        不开DMAMUX->CHCFG[chx] |= DMAMUX_CHCFG_TRIG_MASK;
更惨,瞬间触发完了,连1s钟都没有。

看了半天,勘误表也说了如果用pit触发dma时,不推荐使用major loop>1的情况。




2:使用ftm产生pwm触发dma
因为ftm一共就3个,我的设想是一路给两个电机用,另两路用正交解码器来测速(不知道直立对测电机正反转有没有很大的要求),所以用光了~

请大家各抒己见,看有没有更好的办法用来ccd用dma的方式采集图像~

回复

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
推荐
 楼主| 发表于 2014-5-7 20:28:32 | 只看该作者
allenanswerzq 发表于 2014-5-7 20:22
看来是的。不多M级别的pclk会不会影响单片机的工作啊。哈哈哈。试试

主要我想玩玩硬件二值化配合dma传输数据,那必须要搞个高速的触发源。
64us的行中断,没个几M的触发源不行。

问下直立有必要检测电机正反转吗?

回复 支持 1 反对 0

使用道具 举报

6

主题

618

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6491
威望
3362
贡献
527
兑换币
2332
注册时间
2013-8-31
在线时间
1301 小时
2#
发表于 2014-5-6 20:06:03 | 只看该作者
似乎是超核的库啊。。
回复 支持 反对

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
3#
 楼主| 发表于 2014-5-6 20:52:31 | 只看该作者
allenanswerzq 发表于 2014-5-6 20:06
似乎是超核的库啊。。

是LPLD的最新版本,用着还不错,这个问题有点小蛋疼

回复 支持 反对

使用道具 举报

6

主题

618

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6491
威望
3362
贡献
527
兑换币
2332
注册时间
2013-8-31
在线时间
1301 小时
4#
发表于 2014-5-6 22:37:53 | 只看该作者
zjh328986199 发表于 2014-5-6 20:52
是LPLD的最新版本,用着还不错,这个问题有点小蛋疼

哦,这样啊,你试试用always触发采集试试。不需要触发源,尽最大能力传输。
回复 支持 反对

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
5#
 楼主| 发表于 2014-5-6 23:12:30 | 只看该作者
allenanswerzq 发表于 2014-5-6 22:37
哦,这样啊,你试试用always触发采集试试。不需要触发源,尽最大能力传输。

这点我也想过,但是这个采集间隔时间完全就不能确定了。
我现在在准备画主板,不知道always能采集多少个点,万一点数太多,ram大小(空间)还是要做进一步处理(时间)都是有一定的浪费,不知道仁兄你有没有更好的建议,3q
回复 支持 反对

使用道具 举报

6

主题

308

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1467

活跃会员奖章优秀会员奖章

威望
701
贡献
410
兑换币
428
注册时间
2014-1-6
在线时间
178 小时
6#
发表于 2014-5-6 23:15:33 | 只看该作者
K60FX FTM有4个,你可以把FTM3也利用起来呀
回复 支持 反对

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
7#
 楼主| 发表于 2014-5-6 23:21:12 | 只看该作者
狂野的庄稼汉 发表于 2014-5-6 23:15
K60FX FTM有4个,你可以把FTM3也利用起来呀

可惜我的是k60dn,好吧
回复 支持 反对

使用道具 举报

6

主题

308

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1467

活跃会员奖章优秀会员奖章

威望
701
贡献
410
兑换币
428
注册时间
2014-1-6
在线时间
178 小时
8#
发表于 2014-5-6 23:51:27 | 只看该作者
zjh328986199 发表于 2014-5-6 23:21
可惜我的是k60dn,好吧

额,好吧
回复 支持 反对

使用道具 举报

6

主题

618

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6491
威望
3362
贡献
527
兑换币
2332
注册时间
2013-8-31
在线时间
1301 小时
9#
发表于 2014-5-7 00:49:59 | 只看该作者
zjh328986199 发表于 2014-5-6 23:12
这点我也想过,但是这个采集间隔时间完全就不能确定了。
我现在在准备画主板,不知道always能采集多少个 ...

用这种方式最慢的话可以配置成好像是隔八个周期采集一个点。但那个速度还是很快,意味着你存储空间小的话,看不到整个赛道。我以前就是这么干的。行不通。。呜呜呜。我采集的摄像头。不过你可以试试
回复 支持 反对

使用道具 举报

3

主题

210

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7551
威望
4052
贡献
1769
兑换币
1086
注册时间
2012-4-28
在线时间
865 小时
10#
 楼主| 发表于 2014-5-7 09:14:01 | 只看该作者
allenanswerzq 发表于 2014-5-7 00:49
用这种方式最慢的话可以配置成好像是隔八个周期采集一个点。但那个速度还是很快,意味着你存储空间小的话 ...

这个always还能设置多少时间间隔采集一个点,在哪边能看吗?
你最后是怎么处理的?
难道测速真要一路ftm,一路lptmer?两路不对称,总感觉怪怪的,而且一路不能测正反转了。
直立对检测正反转有要求吗?

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 19:24 , Processed in 0.166401 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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