OpenEdv-开源电子网

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

关于OV7670的sccb问题

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-8-20
在线时间
12 小时
发表于 2016-8-20 10:47:26 | 显示全部楼层 |阅读模式
5金钱
我之前用STC15系列写SCCB程序,希望能实现读写OV7670寄存器,调试半个月一直没成果。只好转战STM32芯片,因为我用的是正点原子的0V7670带FIFO模块,有源代码。然后我就直接把正点原子的SCCB文件直接拷贝在我的工程下,还有相关的sys.c,  delay.c 我只是单纯把接口改了,可是还是读不出寄存器的值。我的想法是把读出寄存器的值,然后串口发送给上位机,可是上位机接收的数据一直是0xff,(串口函数是没有问题的,我测试过)
以下是我的工程主要部分
#include"usart.h"
#include"delay.h"
#include"sccb.h"
#include"stm32f10x.h"
#include“sys.h”

int main()
{
                u8 a;
                USART1_Init_Config(115200);
                delay_init();
                SCCB_Init();
                a=SCCB_RD_Reg(0x12);
                USART1_SendData(a);
}

//以下是我把正点原子源码的sccb.c文件唯一改动的部分, 我只是把SDA和SCL接口分别改成PA.13和PB.0
void SCCB_Init(void)
{                       
        GPIO_InitTypeDef  GPIO_InitStructure;
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);       
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;                               
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;                  
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        GPIO_SetBits(GPIOA,GPIO_Pin_13);                                       

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;                               
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  
        GPIO_Init(GPIOB, &GPIO_InitStructure);
        GPIO_SetBits(GPIOB,GPIO_Pin_0);                                                 

        SCCB_SDA_OUT();          
}

//以下是正点原子源码的sccb.h文件改动的部分,


#define SCCB_SDA_IN()    {GPIOA->CRH&=0XFF0FFFFF;GPIOA->CRH|=0X00800000;}
#define SCCB_SDA_OUT() {GPIOB->CRH&=0XFF0FFFFF;GPIOB->CRH|=0X00300000;}       

//IO2ù×÷oˉêy         
#define SCCB_SCL                    PBout(0)                 //SCL
#define SCCB_SDA                    PAout(13)                 //SDA         

#define SCCB_READ_SDA            PAin(13)                    
#define SCCB_ID                           0X42                 


                                 



ov7670.zip

3.53 KB, 下载次数: 196

这是我的工程文件

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-8-20 10:47:27 | 显示全部楼层
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-8-20
在线时间
12 小时
 楼主| 发表于 2016-8-21 09:10:50 | 显示全部楼层
顶一下
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-8-20
在线时间
12 小时
 楼主| 发表于 2017-4-9 11:11:20 | 显示全部楼层
http://mcunovel.blogspot.com/201 ... 0-with-various.html
自己找到相关寄存器的配置了,需要搭梯子
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-22 06:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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