智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

K60+DMA的OV7620端口设置问题

[复制链接]

15

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1618

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

QQ
威望
726
贡献
414
兑换币
189
注册时间
2012-7-31
在线时间
239 小时
跳转到指定楼层
1#
发表于 2013-1-11 13:32:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问 K60+DMA的图像采集程序中, OV7620 信号经过处理后,开始将 8  个数据口 Y[0:7]  接到PORTA0-PORTA7
现在将端口改接到 PORTA8-PORTA7 后,程序应该有哪些变化?


补充内容 (2013-1-11 15:05):
打错了呵呵,是PORTA8-PORTA15


补充内容 (2013-1-12 09:48):
0SIM_SCGC6|=SIM_SCGC6_DMAMUX_MASK;//打开DMA多路复用器时钟
SIM_SCGC7|=SIM_SCGC7_DMA_MASK;//打开DMA模块时钟
DMAMUX_CHCFG0=DMAMUX_CHCFG_SOURCE(49);//DMA通道0对应50号DMA请求,即PORTA(FTM请求DMA0源号是34) P118


DMA_TCD0_CITER_ELINKNO=DMA_CITER_ELINKNO_CITER(LINE_MAX);//当前主循环次数,采集点数  P501  DMA_TCDn_CITER_ELINKNO
DMA_TCD0_BITER_ELINKNO=DMA_BITER_ELINKNO_BITER(LINE_MAX);//起始主循环次数,采集点数 P506
        
DMA_TCD0_SADDR=(uint32)&GPIOA_PDIR;//设置源地址GPIO口,PORTD   DMA_TCD0_SADDR Memory address pointing to the source data.
        
DMA_TCD0_SOFF=0;//每次传送源地址不变  TCD Signed Source Address Offset

DMA_TCD0_NBYTES_MLNO=DMA_NBYTES_MLNO_NBYTES(1);//每次读取一字节  TCD Minor Byte Count (Minor Loop Disabled)
DMA_TCD0_SLAST=0;//主循环结束后源地址0回写tcd  TCD Last Source Address Adjustment
DMA_TCD0_DLASTSGA=0;//主循环结束后目的地址0回写tcd    TCD Last Destination Address Adjustment/Scatter Gather Address
DMA_TCD0_DADDR=Pd;//设置目的地址,video数组第一个元素
DMA_TCD0_DOFF=1;//每次写目的地址加1
DMA_TCD0_ATTR=DMA_ATTR_SSIZE(0)+DMA_ATTR_DSIZE(0);//源数据宽度8bit,目的数据宽度8bit
DMA_TCD0_CSR=DMA_CSR_DREQ_MASK;//DMA通道0主循环结束后停止硬件请求
DMA_TCD0_CSR|=DMA_CSR_INTMAJOR_MASK;//使能DMA0中断  TCD Control and Status
DMAMUX_CHCFG0|=DMAMUX_CHCFG_ENBL_MASK;//DMA通道0使能  Channel Configuration Register

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
发表于 2013-1-11 13:42:50 | 只看该作者
PORTA8-PORTA7 ? or PORTA8-PORTA15
PORTA8-PORTA15 ,把那个地址转为 uint32 ,然后再1 即可
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15151

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11078
贡献
1413
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
3#
发表于 2013-1-11 13:43:01 | 只看该作者
应该是PORTA8-PORTA15吧。直接读取PORTA然后将数据右移8位再与上0xFF即可。
回复 支持 反对

使用道具 举报

15

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1618

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

QQ
威望
726
贡献
414
兑换币
189
注册时间
2012-7-31
在线时间
239 小时
4#
 楼主| 发表于 2013-1-11 13:49:18 | 只看该作者
打错了呵呵,是PORTA8-PORTA15
回复 支持 反对

使用道具 举报

15

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1618

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

QQ
威望
726
贡献
414
兑换币
189
注册时间
2012-7-31
在线时间
239 小时
5#
 楼主| 发表于 2013-1-12 09:49:36 | 只看该作者
野火 发表于 2013-1-11 13:42
PORTA8-PORTA7 ? or PORTA8-PORTA15
PORTA8-PORTA15 ,把那个地址转为 uint32 ,然后再1 即可

火哥,我的DMA代码贴到帖子里了,麻烦看下哪里应该改下呢?
回复 支持 反对

使用道具 举报

15

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1618

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

QQ
威望
726
贡献
414
兑换币
189
注册时间
2012-7-31
在线时间
239 小时
6#
 楼主| 发表于 2013-1-12 09:50:35 | 只看该作者
洋葱圈 发表于 2013-1-11 13:43
应该是PORTA8-PORTA15吧。直接读取PORTA然后将数据右移8位再与上0xFF即可。

那DMA里用动吗?麻烦看下我的DMA代码嘿嘿,已经贴在原帖子里面了
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
159
威望
83
贡献
38
兑换币
53
注册时间
2013-7-13
在线时间
19 小时
毕业学校
兰州理工大学
7#
发表于 2013-7-14 11:41:57 | 只看该作者
有没有人知道7620是如何改模式的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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