智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1417|回复: 6
打印 上一主题 下一主题

万能的车友啊,有人用摄像头的时候遇到过这个问题吗,能不能帮我看看

[复制链接]

3

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
威望
626
贡献
390
兑换币
395
注册时间
2015-3-27
在线时间
111 小时
毕业学校
金华大学
跳转到指定楼层
1#
发表于 2016-4-12 17:20:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void cam_dma_init()
{
  //DMA参数配置
  dma_init.DMA_CHx = DMA_CH0;    //CH0通道
  dma_init.DMA_Req = PORTC_DMAREQ;       //PORTE为请求源
  dma_init.DMA_MajorLoopCnt = 120*188; //主循环计数值
  dma_init.DMA_MinorByteCnt = 1; //次循环字节计数:每次读入1字节
  dma_init.DMA_SourceAddr = (uint32)&PTC->PDIR+1;        //源地址:PTD8~15
  dma_init.DMA_DestAddr = (uint32)image_h;      //目的地址:存放图像的数组
  dma_init.DMA_DestAddrOffset = 1;       //目的地址偏移:每次读入增加1
  dma_init.DMA_AutoDisableReq = TRUE;    //自动禁用请求
  dma_init.DMA_LastDestAddrAdj = -120*188;
  dma_init.DMA_MajorCompleteIntEnable = TRUE;
  dma_init.DMA_Isr = dmaisr;
  //初始化DMA
  LPLD_DMA_Init(dma_init);
}

void portc6_isr()
{
    if(LPLD_GPIO_IsPinxExt(PORTC, GPIO_Pin6))
  {
    //检测到场开始信号

    LPLD_DMA_EnableReq(DMA_CH0);
    LPLD_DMA_EnableIrq(dma_init);
    enable_irq(PORTC_IRQn);
    LPLD_GPIO_ClearIntFlag(PORTC);//清中断标志,防止进入无效中断

  }
}

void dmaisr()//dma中断
{
    uint16 copy;
    flag_finish = 1;
    //disable_irq(PORTC_IRQn);
    //消除黑边,使用内存移动函数,左边右边各消除一列
    for(copy=0; copy<120; copy++)//大约200US
    {
        memcpy(&image[copy][0],&image_h[copy][1],186);
    }
}

用的拉普兰德的库


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

5

主题

75

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1193
威望
642
贡献
279
兑换币
411
注册时间
2016-1-15
在线时间
136 小时
毕业学校
-。-
2#
发表于 2016-4-19 21:29:30 | 只看该作者
你解决了么
回复 支持 反对

使用道具 举报

3

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
威望
626
贡献
390
兑换币
395
注册时间
2015-3-27
在线时间
111 小时
毕业学校
金华大学
3#
 楼主| 发表于 2016-4-20 12:05:03 | 只看该作者

不知道为什么,然后换了个库用。。。。
回复 支持 反对

使用道具 举报

5

主题

75

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1193
威望
642
贡献
279
兑换币
411
注册时间
2016-1-15
在线时间
136 小时
毕业学校
-。-
4#
发表于 2016-4-20 15:43:45 | 只看该作者
陈涉太息曰: 发表于 2016-4-20 12:05
不知道为什么,然后换了个库用。。。。

。。。然后就好了么
回复 支持 反对

使用道具 举报

3

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
威望
626
贡献
390
兑换币
395
注册时间
2015-3-27
在线时间
111 小时
毕业学校
金华大学
5#
 楼主| 发表于 2016-4-21 08:08:00 | 只看该作者
2862356756 发表于 2016-4-20 15:43
。。。然后就好了么

换成例程了,当然好了,也是挺无奈的
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
45
威望
35
贡献
8
兑换币
11
注册时间
2016-4-2
在线时间
1 小时
毕业学校
新疆大学
6#
发表于 2016-5-3 14:48:26 | 只看该作者
dma_init.DMA_SourceAddr = (uint32)&PTC->PDIR+1;        //源地址:PTD8~15,如果用PTD0-7的话,要把PDIR后面的+1去掉吧?
回复 支持 反对

使用道具 举报

3

主题

41

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
威望
626
贡献
390
兑换币
395
注册时间
2015-3-27
在线时间
111 小时
毕业学校
金华大学
7#
 楼主| 发表于 2016-5-3 22:27:03 | 只看该作者
zxguozi 发表于 2016-5-3 14:48
dma_init.DMA_SourceAddr = (uint32)&PTC->PDIR+1;        //源地址:PTD8~15,如果用PTD0-7的话,要把PDIR ...

因为实际用的是PTC8-15的,后面注释忘改了,。。不过还是谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 10:28 , Processed in 0.057723 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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