智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

OV7725图像采集问题。。图像采集出来分成两部分,左边有一小条是右边图像的右部。。

[复制链接]

1

主题

4

帖子

0

精华

高级会员

Rank: 4

积分
801
威望
396
贡献
239
兑换币
259
注册时间
2017-1-8
在线时间
83 小时
毕业学校
河南工程学院
跳转到指定楼层
1#
发表于 2017-1-15 18:39:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
图像采集出来是这样的。。

本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
128
贡献
88
兑换币
81
注册时间
2016-9-24
在线时间
17 小时
毕业学校
ld
12#
发表于 2017-5-9 19:54:52 | 只看该作者
houge123 发表于 2017-1-16 16:47
初始化的问题,注意开中断的时间

开中断的时间  怎么弄?是下面这个函数吗?

void OV_ISR(uint32_t index)
{
    static uint8_t status = TRANSFER_IN_PROCESS;
    static uint32_t h_counter, v_counter;
   // uint32_t i;

    /* DDÖD¶Ï */
    if(index & (1 << BOARD_OV7620_HREF_PIN))
    {
        DMA_SetDestAddress(HW_DMA_CH2, (uint32_t)gpHREF[h_counter++]);
        //i = DMA_GetMajorLoopCount(HW_DMA_CH2);
        DMA_SetMajorLoopCounter(HW_DMA_CH2, (OV7620_W/8)+1);
        DMA_EnableRequest(HW_DMA_CH2);

        return;
    }
    /* 3¤ÖD¶Ï */
    if(index & (1 << BOARD_OV7620_VSYNC_PIN))
    {
        DisableInterrupts();

        switch(status)
        {
            case TRANSFER_IN_PROCESS:
                    UserApp(v_counter++);
                    //printf("i:%d %d\r\n", h_counter, i);
                    status = NEXT_FRAME;
                    h_counter = 0;

                break;
            case NEXT_FRAME: // waiting for next transfer
                status =  TRANSFER_IN_PROCESS;
                break;
            default:
                break;
        }
        EnableInterrupts();
        PORTA->ISFR = 0xFFFFFFFF;
        h_counter = 0;
        return;
    }
}


回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
128
贡献
88
兑换币
81
注册时间
2016-9-24
在线时间
17 小时
毕业学校
ld
11#
发表于 2017-5-9 19:51:18 | 只看该作者
shen1994 发表于 2017-5-7 10:20
场中断开的时间不对,导致整个时序紊乱

场中断 是怎么开启的  void OV_ISR(uint32_t index)
{
    static uint8_t status = TRANSFER_IN_PROCESS;
    static uint32_t h_counter, v_counter;
    if(index & (1 << BOARD_OV7620_HREF_PIN))
    {
        DMA_SetDestAddress(HW_DMA_CH2, (uint32_t)gpHREF[h_counter++]);

        DMA_SetMajorLoopCounter(HW_DMA_CH2, (OV7620_W/8)+1);
        DMA_EnableRequest(HW_DMA_CH2);

        return;
    }
    if(index & (1 << BOARD_OV7620_VSYNC_PIN))
    {
        DisableInterrupts();

        switch(status)
        {
            case TRANSFER_IN_PROCESS:
                    UserApp(v_counter++);
                    //printf("i:%d %d\r\n", h_counter, i);
                    status = NEXT_FRAME;
                    h_counter = 0;

                break;
            case NEXT_FRAME: // waiting for next transfer
                status =  TRANSFER_IN_PROCESS;
                break;
            default:
                break;
        }
        EnableInterrupts();
        PORTA->ISFR = 0xFFFFFFFF;
        h_counter = 0;
        return;
    }
}



这里面的 index  是什么?  怎么调用的这个函数
回复 支持 反对

使用道具 举报

12

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2462
威望
1195
贡献
737
兑换币
754
注册时间
2016-7-3
在线时间
265 小时
毕业学校
CQUPT
10#
发表于 2017-5-7 18:09:38 | 只看该作者
冷冷的小g 发表于 2017-5-6 21:27
需要那些下拉电阻  下拉电阻是多大?

我用的150欧的,,好行,,没那种问题了

回复 支持 反对

使用道具 举报

22

主题

191

帖子

0

精华

常驻嘉宾

天才

Rank: 8Rank: 8

积分
3615
威望
1795
贡献
1146
兑换币
1173
注册时间
2014-12-13
在线时间
337 小时
毕业学校
南京气象学校
9#
发表于 2017-5-7 10:20:04 | 只看该作者
场中断开的时间不对,导致整个时序紊乱
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
128
贡献
88
兑换币
81
注册时间
2016-9-24
在线时间
17 小时
毕业学校
ld
8#
发表于 2017-5-6 21:27:10 | 只看该作者
ghj521 发表于 2017-1-16 18:28
山外哥説是電源不穩定,或者沒下拉電阻的原因

需要那些下拉电阻  下拉电阻是多大?
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

高级会员

Rank: 4

积分
801
威望
396
贡献
239
兑换币
259
注册时间
2017-1-8
在线时间
83 小时
毕业学校
河南工程学院
7#
 楼主| 发表于 2017-1-16 18:34:17 | 只看该作者
houge123 发表于 2017-1-16 16:47
初始化的问题,注意开中断的时间

我是在场中断里开的行中断,应该没问题呀!!
回复 支持 反对

使用道具 举报

12

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2462
威望
1195
贡献
737
兑换币
754
注册时间
2016-7-3
在线时间
265 小时
毕业学校
CQUPT
6#
发表于 2017-1-16 18:28:30 | 只看该作者
山外哥説是電源不穩定,或者沒下拉電阻的原因
回复 支持 反对

使用道具 举报

1

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1093
威望
578
贡献
341
兑换币
369
注册时间
2014-12-22
在线时间
87 小时
5#
发表于 2017-1-16 16:47:58 | 只看该作者
初始化的问题,注意开中断的时间
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

高级会员

Rank: 4

积分
801
威望
396
贡献
239
兑换币
259
注册时间
2017-1-8
在线时间
83 小时
毕业学校
河南工程学院
4#
 楼主| 发表于 2017-1-16 11:01:23 | 只看该作者
sangchaochun 发表于 2017-1-16 01:17
首先看看串口是不是只是发送图像数据,如果有其他数据关闭,只发送图像数据,还有就是有可能是中断之间产生 ...

嗯,我试一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 04:25 , Processed in 0.056836 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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