打印
[STM8]

【我的DIY设计】问题求助,stm32F3直接驱动ov7670

[复制链接]
2331|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lzmm|  楼主 | 2013-1-31 22:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想使用STM32F3直接驱动ov7670
其接口如下:
OV7670_HREF_BIT     PC8
OV7670_VSYNC_BIT    PC11
OV7670_XCLK_BIT    接口PA8 用于信号输出
OV7670_PCLK_BIT    接口PC9


   TimerCnt = 0;
   temp7670 = 0;
   XCLK_init_ON(); // 开XCLK   

   while(value & OV7670_VSYNC_BIT)    value = GPIOC->IDR;   // Vsync=H    测试一帧是否结束
   while((~value) & OV7670_VSYNC_BIT) value = GPIOC->IDR;   // Vhync=L  
  
   XCLK_init_OFF(); //关XCLK     
Address_set(0,0,239,319);
   while(TimerCnt < 76800)
   {
    XCLK_L;
    XCLK_H;
    value = GPIOC->IDR;
    if(value & OV7670_PCLK_BIT) // HREF = H ||(LCD_PCLK_STATE)
    {
      temp7670 ++;  
      value = GPIOC->IDR;
      if((temp7670 == 1))// 高字节||(value & 0x0200) ||(LCD_PCLK_STATE)
      {
        val1=(value<<8);
      }
      else // 低字节  if((temp7670 != 1)||(LCD_PCLK_STATE))  
      {
        val2= (value& 0x00ff );   //
        val =(val1 |val2);
        temp7670 = 0;
        LCD_Write_DATA(val/256,val%256); //TFT GRAM 数据
        TimerCnt ++;
      }
    }

    }
}  源码如下:
c.zip (12.45 KB)
但是彩条测试时候 出现斑点,不是说明书上的样子,各位大侠,请帮忙看一下配置有错误吗?
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

401

主题

8863

帖子

11

粉丝