智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3813|回复: 11
打印 上一主题 下一主题

OV7620同步问题

[复制链接]

3

主题

12

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
434
贡献
248
兑换币
269
注册时间
2013-1-20
在线时间
134 小时
毕业学校
UESTC
跳转到指定楼层
1#
发表于 2013-1-24 21:03:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问一下,我使用用XS128单片机,Fbus=64MHZ,在场中断(偶场,下降沿)到来时打开行中断(上升沿),在第二个场中断(偶场,下降沿)到来时关闭行中断,行中断只记录中断次数,我的理解是行数应该为640行,就算有废数据也应该大于640行,可是每次采集出来的行数却是变化的,且小于640行,但是为481行较多。改写输出格式为320*240后行数变化规律还是与上面一样, 已经找了半天问题了不知道处在哪,各位大虾忙帮看看问题吧,附上部分程序。//*****J7为场中断 P3为行中断*****//
chang_num=0;
hang_num=0;

DDRJ_DDRJ7=0;
DDRP_DDRP3= 0;
PERP_PERP3 =1; // Pull device enabled
PPSP_PPSP3 =1; // Port H Polarity Select rasing edge
PERJ_PERJ7 =1; //Pull device enabled  
PPSJ_PPSJ7 =0; // Port J Polarity Select falling edge




void getpic()
{
  int i;
  PIEJ_PIEJ7 =1; // PORTJ interrut enable,
  while(chang_num!=2);
  PIEJ_PIEJ7 =0; // PORTJ interrut disable,
}




void interrupt 56 PORTP_ISR(void)   //行
{
  hang_num++;
  PIFP_PIFP3=1;   //清除中断标志位        
}

void interrupt 24 PORTJ_ISR(void)//场
{ if(FODD==0){
  if(chang_num==0)PIEP_PIEP3 =1; // PORTH interrut enable,
  else   PIEP_PIEP3 =0; // PORTH interrut disable,
  chang_num++;
              }
  PIFJ_PIFJ7=1;   //清除中断标志位        
}


21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

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

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
2#
发表于 2013-1-24 21:11:33 | 只看该作者
你采集的数据过多了 建议你修改
回复 支持 反对

使用道具 举报

34

主题

1076

帖子

0

精华

会长

51

Rank: 8Rank: 8

积分
25137

论坛元老奖章资源大师奖章优秀会员奖章活跃会员奖章

QQ
威望
2653
贡献
21692
兑换币
567
注册时间
2010-11-23
在线时间
396 小时
3#
发表于 2013-1-25 11:25:16 | 只看该作者
你觉得就凭XS128能跟上!
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
434
贡献
248
兑换币
269
注册时间
2013-1-20
在线时间
134 小时
毕业学校
UESTC
4#
 楼主| 发表于 2013-1-26 11:30:46 | 只看该作者
mxj1005071012 发表于 2013-1-24 21:11
你采集的数据过多了 建议你修改

真正使用的肯定不会采集这么多数据的。
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
434
贡献
248
兑换币
269
注册时间
2013-1-20
在线时间
134 小时
毕业学校
UESTC
5#
 楼主| 发表于 2013-1-26 11:56:25 | 只看该作者
暴走兄弟 发表于 2013-1-25 11:25
你觉得就凭XS128能跟上!

行中断周期64us,高电平持续时间48us,这个应该还是能捕捉到吧,像素倒是用的FIFO读取的,分分频再试试吧。。。谢谢哈。
回复 支持 反对

使用道具 举报

34

主题

1076

帖子

0

精华

会长

51

Rank: 8Rank: 8

积分
25137

论坛元老奖章资源大师奖章优秀会员奖章活跃会员奖章

QQ
威望
2653
贡献
21692
兑换币
567
注册时间
2010-11-23
在线时间
396 小时
6#
发表于 2013-1-26 13:17:09 | 只看该作者
繁星瞬坠 发表于 2013-1-26 11:56
行中断周期64us,高电平持续时间48us,这个应该还是能捕捉到吧,像素倒是用的FIFO读取的,分分频再试试吧。 ...

嗯 先分频吧
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
434
贡献
248
兑换币
269
注册时间
2013-1-20
在线时间
134 小时
毕业学校
UESTC
7#
 楼主| 发表于 2013-1-26 16:29:50 | 只看该作者
暴走兄弟 发表于 2013-1-26 13:17
嗯 先分频吧

弄的差不多了,可能是I/O口捕捉不到,后面我换成TIM捕捉,现在数据稳定了,每次都是480, 分辨率是640*480  示波器显示出来也是480,估计是480行*640列。。。。。。。。。。
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
434
贡献
248
兑换币
269
注册时间
2013-1-20
在线时间
134 小时
毕业学校
UESTC
8#
 楼主| 发表于 2013-1-26 16:41:29 | 只看该作者
暴走兄弟 发表于 2013-1-26 13:17
嗯 先分频吧

啊,是我之前理解错了,应该是480行*640列。。。。。 谢谢了哈 问题解决了yeah。。。
回复 支持 反对

使用道具 举报

34

主题

1076

帖子

0

精华

会长

51

Rank: 8Rank: 8

积分
25137

论坛元老奖章资源大师奖章优秀会员奖章活跃会员奖章

QQ
威望
2653
贡献
21692
兑换币
567
注册时间
2010-11-23
在线时间
396 小时
9#
发表于 2013-1-26 19:45:18 | 只看该作者
繁星瞬坠 发表于 2013-1-26 16:41
啊,是我之前理解错了,应该是480行*640列。。。。。 谢谢了哈 问题解决了yeah。。。

电科的兄弟今年莫要虐暴走吖
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
434
贡献
248
兑换币
269
注册时间
2013-1-20
在线时间
134 小时
毕业学校
UESTC
10#
 楼主| 发表于 2013-1-26 21:39:10 | 只看该作者
暴走兄弟 发表于 2013-1-26 19:45
电科的兄弟今年莫要虐暴走吖

不会的不会的,大家一起加油。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 06:28 , Processed in 0.082985 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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