智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1139|回复: 8
打印 上一主题 下一主题

图像采集问题

[复制链接]

14

主题

69

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1489
威望
734
贡献
437
兑换币
458
注册时间
2013-10-22
在线时间
159 小时
跳转到指定楼层
1#
发表于 2015-5-9 16:39:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
采集的图像  是啥原因啊

本帖子中包含更多资源

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

x
回复

使用道具 举报

14

主题

69

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1489
威望
734
贡献
437
兑换币
458
注册时间
2013-10-22
在线时间
159 小时
推荐
 楼主| 发表于 2015-5-11 19:53:08 | 只看该作者
admingj 发表于 2015-5-9 21:02
采集是端口读还是DMA?如果是DMA可能是一次搬运不是8bit就会出现类似现象

void dma_init()          //DMA中要采集多少个点40*140个点 就要循环多少次
{

   SIM_SCGC6|=SIM_SCGC6_DMAMUX_MASK;//打开DMA多路复用器时钟
   SIM_SCGC7|=SIM_SCGC7_DMA_MASK;//打开DMA模块时钟
   DMAMUX_CHCFG0=DMAMUX_CHCFG_SOURCE(40);//DMA通道0对应40号DMA请求,即ADC0
//  DMA_TCD0_SADDR = (uint32_t)&(ADC_R_REG(ADC0_BASE_PTR, 0));
   DMA_TCD0_SADDR = (unsigned long int)&ADC0_RA;     //原地址 ADC_RA
   DMA_TCD0_SOFF = 0;//每次传送源地址不变
   DMA_TCD0_CITER_ELINKNO=DMA_CITER_ELINKNO_CITER(90*40);//当前主循环次数,采集点数
   DMA_TCD0_BITER_ELINKNO=DMA_BITER_ELINKNO_BITER(90*40);//起始主循环次数,采集点数
   DMA_TCD0_ATTR = DMA_ATTR_SSIZE(0) | DMA_ATTR_DSIZE(0);//源数据宽度8bit,目的数据宽度8bit
   DMA_TCD0_NBYTES_MLNO = DMA_NBYTES_MLNO_NBYTES(1);//每次读取一字节
   DMA_TCD0_SLAST = 0;//主循环结束后源地址0回写tcd
   DMA_TCD0_DLASTSGA = 0;
   DMA_TCD0_DADDR=(uint32_t)BUFF;//设置目的地址,video数组第一个元素
   DMA_TCD0_DOFF=1;//每次写目的地址加1
   DMA_TCD0_CSR= DMA_CSR_DREQ_MASK;//DMA通道0主循环结束后停止硬件请求
   DMA_TCD0_CSR|=DMA_CSR_INTMAJOR_MASK;//使能DMA0中断
   DMAMUX_CHCFG0|=DMAMUX_CHCFG_ENBL_MASK;//DMA通道0使能

   //DMA_TCD0_CSR|=DMA_CSR_START_MASK;
}

这是我的DMA初始化,我采集40*90,那么是不是 DMA_TCD0_CITER_ELINKNO=DMA_CITER_ELINKNO_CITER(190*40);就是循环90*40啊,还有我的源数据宽度是 8位 目的数据宽度是 8位 ,我AD采集是8位AD的,源数据,和目的数据是不是要设置8位啊

回复 支持 1 反对 0

使用道具 举报

9

主题

137

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1484
QQ
威望
735
贡献
405
兑换币
464
注册时间
2013-10-3
在线时间
172 小时
推荐
发表于 2015-5-10 19:54:26 | 只看该作者
查看程序内设置采集的行和列都是多少 上位机对应宽高也设置好 试试
回复 支持 1 反对 0

使用道具 举报

14

主题

69

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1489
威望
734
贡献
437
兑换币
458
注册时间
2013-10-22
在线时间
159 小时
推荐
 楼主| 发表于 2015-5-9 19:13:42 | 只看该作者

file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\975219353\QQ\WinTemp\RichOle\91CMF(MJ32N{PG2R0W0_F84.jpg  改完之后 图像变成这样了啊 咋回事哦

本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

55

主题

2147

帖子

0

精华

杰出人士

大黑山上老司机 DLNU_SOUL

Rank: 12Rank: 12Rank: 12

积分
17134

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章资源大师奖章论坛骨干奖章

威望
7994
贡献
5382
兑换币
5230
注册时间
2013-10-4
在线时间
1879 小时
2#
发表于 2015-5-9 17:23:52 | 只看该作者
一行就40个点???
回复 支持 反对

使用道具 举报

1

主题

140

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1466
威望
730
贡献
426
兑换币
531
注册时间
2015-5-6
在线时间
155 小时
3#
发表于 2015-5-9 18:30:43 | 只看该作者
你的宽和高反了吧
回复 支持 反对

使用道具 举报

11

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2311
威望
1210
贡献
743
兑换币
775
注册时间
2013-8-11
在线时间
179 小时
5#
发表于 2015-5-9 21:02:36 | 只看该作者
采集是端口读还是DMA?如果是DMA可能是一次搬运不是8bit就会出现类似现象
回复 支持 反对

使用道具 举报

1

主题

140

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1466
威望
730
贡献
426
兑换币
531
注册时间
2015-5-6
在线时间
155 小时
6#
发表于 2015-5-10 10:37:19 | 只看该作者
扫把小猪 发表于 2015-5-9 19:13
改完之后 图像变成这样了啊 咋回事哦

你看看点数对了么,之前碰到过类似的情况,改了一下每列点数就正常了
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
86
威望
48
贡献
22
兑换币
24
注册时间
2015-5-13
在线时间
8 小时
毕业学校
西北师范大学
9#
发表于 2015-6-6 17:12:55 | 只看该作者
问题解决了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 21:20 , Processed in 0.052692 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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