[STM32F1]

修改ov7670的sda引脚

[复制链接]
288|11
手机看帖
扫描二维码
随时随地手机跟帖
jiajs|  楼主 | 2021-2-5 22:53 | 显示全部楼层 |阅读模式
mini板使用ov7670时,用的是扩展例程的扩展实验9源码,其中ov7670的SDA引脚接的是PC5引脚,在此想要将其修改为其他引脚例如PC1,已经改了相应代码,但是初始化的时候还是出错了

使用特权

评论回复
zhuhuis| | 2021-2-5 22:55 | 显示全部楼层
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
jiajs|  楼主 | 2021-2-5 22:57 | 显示全部楼层
修改的代码(标为红色的代码为修改的)如下所示:
void SCCB_Init(void)
{
        GPIO_InitTypeDef  GPIO_InitStructure;
        
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);         //使能PC端口时钟
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_1;    // 端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //输输出
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度为50MHz
        GPIO_Init(GPIOC, &GPIO_InitStructure);
        GPIO_SetBits(GPIOC,GPIO_Pin_4|GPIO_Pin_1);     // 输出高

        SCCB_SDA_OUT();           
}


//#define SCCB_SDA_IN()  {GPIOC->CRL&=0XFF0FFFFF;GPIOC->CRL|=0X00800000;}
//#define SCCB_SDA_OUT() {GPIOC->CRL&=0XFF0FFFFF;GPIOC->CRL|=0X00300000;}


#define SCCB_SDA_IN()  {GPIOC->CRL&=0XFFFFFF0F;GPIOC->CRL|=0X00000080;}
#define SCCB_SDA_OUT() {GPIOC->CRL&=0XFFFFFF0F;GPIOC->CRL|=0X00000030;}



//IO操作函数         
#define SCCB_SCL                    PCout(4)                 //SCL
#define SCCB_SDA                    PCout(1)                 //SDA         

#define SCCB_READ_SDA            PCin(1)                  //输入SDA   
#define SCCB_ID                           0X42                          //OV7670的ID

就修改了这三部分,启动的时候出现OV7670 Error!!,也即初始化失败。请问是什么问题,还需要修改其他地方吗?

使用特权

评论回复
dengdc| | 2021-2-5 23:00 | 显示全部楼层
通过宏定义来修改这些确实很方便程序的移植。

使用特权

评论回复
jiahy| | 2021-2-5 23:03 | 显示全部楼层

改这几个红色地方应该可以的,看下下面2句有没有该对
#define SCCB_SDA_IN()  {GPIOC->CRL&=0XFFFFFF0F;GPIOC->CRL|=0X00000080;}
#define SCCB_SDA_OUT() {GPIOC->CRL&=0XFFFFFF0F;GPIOC->CRL|=0X00000030;}

使用特权

评论回复
jiajs|  楼主 | 2021-2-5 23:05 | 显示全部楼层
这两个是看手册改的,应该没问题的,不知道是不是还有地方漏掉没改

使用特权

评论回复
jiajs|  楼主 | 2021-2-5 23:06 | 显示全部楼层
问题解决了。可能是我开发板PC1这个引脚有问题,我换成其他引脚就可以了。

使用特权

评论回复
keaibukelian| | 2021-3-2 16:04 | 显示全部楼层
报的什么错误啊

使用特权

评论回复
labasi| | 2021-3-2 16:05 | 显示全部楼层
没有红色的代码啊

使用特权

评论回复
paotangsan| | 2021-3-2 16:07 | 显示全部楼层
换一块板子试试呢

使用特权

评论回复
renzheshengui| | 2021-3-2 16:08 | 显示全部楼层
可以用pc1的其他功能试试看

使用特权

评论回复
wakayi| | 2021-3-2 16:09 | 显示全部楼层
恭喜楼主解决问题哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

940

主题

11975

帖子

6

粉丝