智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10118|回复: 14
打印 上一主题 下一主题

K60 DMA 软件触发 CCD图像采集

  [复制链接]

2

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1175
威望
744
贡献
247
兑换币
92
注册时间
2011-3-31
在线时间
93 小时
跳转到指定楼层
1#
发表于 2012-5-6 23:51:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这几天调车好郁闷啊,用的CCD摄像头,不知道怎么用软件去触发DMA采集图像,有的人说用PIT,但又不知道如何配置,求高手指点如何配置PIT触发DMA采集啊,提供给其他思路也可以!小弟感激不尽。。。。。。。

26

主题

913

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5207

活跃会员奖章在线王奖章优秀会员奖章论坛元老奖章

威望
2267
贡献
1804
兑换币
117
注册时间
2011-3-16
在线时间
568 小时
2#
发表于 2012-5-7 14:47:19 | 只看该作者
我不是摄像头的,但我猜测应该是外部引脚触发中断吧。。。
回复 支持 反对

使用道具 举报

2

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1175
威望
744
贡献
247
兑换币
92
注册时间
2011-3-31
在线时间
93 小时
3#
 楼主| 发表于 2012-5-7 19:24:12 | 只看该作者
DMA有两种触发模式!外部IO口触发和PIT触发,但就是不知道如何配置PIT软件触发啊!
回复 支持 反对

使用道具 举报

2

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1175
威望
744
贡献
247
兑换币
92
注册时间
2011-3-31
在线时间
93 小时
4#
 楼主| 发表于 2012-5-21 21:28:18 | 只看该作者
这些天把AD弄好了,设置成触发DMA模式,可是DMA存储图像还是不行,真蛋疼啊,路过的大神么请晒晒经验啊
回复 支持 反对

使用道具 举报

106

主题

968

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4494

在线王奖章论坛元老奖章活跃会员奖章优秀会员奖章

威望
2681
贡献
921
兑换币
241
注册时间
2012-2-4
在线时间
446 小时
5#
发表于 2012-8-21 12:38:52 | 只看该作者
月嘉愚生 发表于 2012-5-21 21:28
这些天把AD弄好了,设置成触发DMA模式,可是DMA存储图像还是不行,真蛋疼啊,路过的大神么请晒晒经 ...

你解决了吗
回复 支持 反对

使用道具 举报

2

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1175
威望
744
贡献
247
兑换币
92
注册时间
2011-3-31
在线时间
93 小时
6#
 楼主| 发表于 2012-9-6 16:25:19 | 只看该作者
早解决了
回复 支持 反对

使用道具 举报

141

主题

8906

帖子

6

精华

杰出人士

蓝宙电子科技有限公司

Rank: 12Rank: 12Rank: 12

积分
18725
QQ
威望
5859
贡献
5686
兑换币
3557
注册时间
2008-8-1
在线时间
3590 小时
7#
发表于 2012-10-14 16:45:36 | 只看该作者
可以用PIT中断触发中断,可以参考下面程序
if(PORTC_ISFR & 0x20000)            //PTC17触发中断,采集的行中断
    {
        PORTC_ISFR  |= 0x20000;         //写1清中断标志位
        LinCout ++ ;
    //   
        if(AcqFlg ==1  )
        {
      //    uart_putchar(UART0,LinADCout);
          LinADCout ++ ;
          AcqFlg = 0;   
          DMA_IRQ_CLEAN(DMA_CH4);                             //清除通道传输中断标志位    (这样才能再次进入中断)
          DMA_IRQ_EN(DMA_CH4) ;                               //允许DMA通道传输
          DMA_EN(DMA_CH4);                                    //使能通道CHn 硬件请求      (这样才能继续触发DMA传输)  
        }
        if(*linarrycot == LinCout )
        {         
           AcqFlg = 1 ;
       //    uart_putchar(UART0,LinCout);
          if(*linarrycot != 0xff )
          {
            linarrycot ++ ;
          }
回复 支持 反对

使用道具 举报

4

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
806
威望
505
贡献
143
兑换币
28
注册时间
2011-11-12
在线时间
79 小时
8#
发表于 2012-10-19 23:49:25 | 只看该作者
蓝宙电子高人啊
回复 支持 反对

使用道具 举报

13

主题

64

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1075
威望
622
贡献
277
兑换币
84
注册时间
2011-7-3
在线时间
88 小时
9#
发表于 2012-10-24 19:56:21 | 只看该作者
DMA采集图像的时候一般设置UART的波特率是多少啊。
回复 支持 反对

使用道具 举报

24

主题

69

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1868
威望
994
贡献
478
兑换币
399
注册时间
2011-8-5
在线时间
198 小时
10#
发表于 2013-1-10 14:25:19 | 只看该作者
bydes 发表于 2012-10-14 16:45
可以用PIT中断触发中断,可以参考下面程序
if(PORTC_ISFR & 0x20000)            //PTC17触发中断,采集的 ...

pit触发dma不是只能用通道0-3吗?你这里是4,。有完整点的代码不
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 21:42 , Processed in 0.076984 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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