OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4173|回复: 8

将f1中OV7670的程序移植到f7

[复制链接]

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
发表于 2018-6-11 22:00:37 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 往事啊 于 2018-6-11 22:14 编辑

#define OV7670_VSYNC          HAL_GPIO_ReadPin(GPIOF,GPIO_PIN_8) //同步信号检测IO
#define OV7670_WRST(n)                (n?HAL_GPIO_WritePin(GPIOF,GPIO_PIN_7,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOF,GPIO_PIN_7,GPIO_PIN_RESET))                //写指针复位
#define OV7670_WREN(n)                (n?HAL_GPIO_WritePin(GPIOF,GPIO_PIN_6,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOF,GPIO_PIN_6,GPIO_PIN_RESET))                //写入FIFO使能
#define OV7670_RCK_H        GPIOH->BSRR=1<<5    //设置读数据时钟高电平
#define OV7670_RCK_L        GPIOH->BSRR=1<<21         //设置读数据时钟低电平
#define OV7670_RRST(n)                (n?HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_RESET))                 //读指针复位
#define OV7670_CS(n)                (nHAL_GPIO_WritePin(GPIOH,GPIO_PIN_4,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOH,GPIO_PIN_4,GPIO_PIN_RESET))                //片选信号(OE)
#define OV7670_DATA       (u8)((GPIOC->IDR&0x0030>>4)|((GPIOC->IDR&0x0400)>>4)|(GPIOB->IDR&0xe000)>>11|(GPIOG->IDR&0x1400)>>5)


上图是F7几个IO口我图像出来这样的

K}B]19~6V}[PCL%5VVODX%Q.png
}5FM3A0}U(1(_H7_~RI`(KL.png
C.png
g.png
IMG_20180611_221152.jpg

最佳答案

查看完整内容[请看2#楼]

我的解决了 是IO数据的读取出了问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
 楼主| 发表于 2018-6-11 22:00:38 | 显示全部楼层
cang 发表于 2018-6-12 13:55
https://blog.csdn.net/lichangc/article/details/41747671?utm_source=tuicool&utm_medium=referral

我的解决了  是IO数据的读取出了问题
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
 楼主| 发表于 2018-6-11 22:15:14 | 显示全部楼层
个人认为应该是数据的问题   我的刷新函数中数据传输的程序如下
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
 楼主| 发表于 2018-6-11 22:15:41 | 显示全部楼层
本帖最后由 往事啊 于 2018-6-11 22:17 编辑

for(j=0;j<76800;j++)//                   {                                                
     OV7670_RCK_L;            
      color=OV7670_DATA;        //读数据           
        OV7670_RCK_H;              
        color<<=8;                       
             OV7670_RCK_L;                       
            color|=OV7670_DATA;        //读数据               
           OV7670_RCK_H;                              
                              LCD->LCD_RAM=color;            
                                        }         
弄了好长时间,不知道问题出在哪了,希望原子哥和其他的大佬能帮我看看,找找原因
回复

使用道具 举报

5

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2015-12-27
在线时间
111 小时
发表于 2018-6-12 08:26:52 | 显示全部楼层
本帖最后由 cang 于 2018-6-12 08:34 编辑

我最近用F7挂OV5640,拍的照片也出现和你一样的问题,有一片绿色,颜色失真,接上延长线后基本没有图像.初步认为是数据线受到干扰,还没查找测试.若楼主以后找到原因可以分享一下.
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
 楼主| 发表于 2018-6-12 08:54:55 | 显示全部楼层
f7不是有插5640的模块嘛?你有没有试过直接插上去,看看有没有这种问题
回复

使用道具 举报

21

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2017-11-25
在线时间
80 小时
 楼主| 发表于 2018-6-12 11:08:34 | 显示全部楼层
cang 发表于 2018-6-12 08:26
我最近用F7挂OV5640,拍的照片也出现和你一样的问题,有一片绿色,颜色失真,接上延长线后基本没有图像.初步认 ...

你是模拟dcmi接口做的嘛
回复

使用道具 举报

5

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2015-12-27
在线时间
111 小时
发表于 2018-6-12 13:54:46 | 显示全部楼层
自己做的板子,没有使用开发版
回复

使用道具 举报

5

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2015-12-27
在线时间
111 小时
发表于 2018-6-12 13:55:03 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-28 01:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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