whutxzf
驱动牛犊
驱动牛犊
  • 注册日期2007-03-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分330分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
阅读:1807回复:4

[求助]OV7640+CY7C68013图像错幀问题

楼主#
更多 发布于:2007-07-01 20:35
我用OV7640+CY7C68013采集图像时,用的是Slave fifo模式,用Int0中断来进行帧同步
信号连接如下:
PCLK接68013的IFCLK
VSYNC接PA0,使用中断INT0
HREF信号与一IO口相与接SLWR
68013的SLOE,SLCS接地
68013的PC4用作IO口
FIFOADDR0与FIFOADDR1接低高电平使用EP6
我的方案是这样的:首先软件发出一个Vendor命令,固件收到该命令之后通过控制一个I/O口使SLWR无效并且清空FIFO,场有效信号触发Int0中断,在中断ISR中使能SLWR,上位机软件在发出Vendor命令后立即去读640*480一帧的数据。但是图像错帧很严重,请问各位大侠是什么原因呀?
附图如上:
whutxzf
驱动牛犊
驱动牛犊
  • 注册日期2007-03-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分330分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-01 20:39
请问金大侠,你在《68013读取sensor图像时错帧问题产生的原因,分析及深入探讨!》这个帖子中所说的“读取数据命令返回后立刻发送读取2x512数据的READ命令,考虑到此时端点中有4x512的无用数据,因此先读出2个包的数据腾出部分缓冲区,允许新的数据写入”,你是如何知道上位机获取读取数据命令返回这个消息的,谢谢了。
whutxzf
驱动牛犊
驱动牛犊
  • 注册日期2007-03-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分330分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-02 11:12
如何写读取数据命令返回的程序亚
这是我写的两种,请大家给点意见吧
1.SendVendorBulkOut(USBDevice, outlen);
                         // 发送等待Vendor命令
    // 获得实际数据614400
InitBulkEpt(USBDevice, size);             // 开始传输
WaitAndFinishBulkEpt(USBDevice, m_pbtChunkBuffer , size);    // 循环传输

2.  while(SendVendorBulkOut(USBDevice, outlen))                 // 发送Vendor命令
    {
        ;
    }

    // 获得实际数据614400
    InitBulkEpt(USBDevice, size);                               // 开始传输
    WaitAndFinishBulkEpt(USBDevice, m_pbtChunkBuffer , size);    // 等待传输结束
whutxzf
驱动牛犊
驱动牛犊
  • 注册日期2007-03-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分330分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-04 09:59
有大侠支招吗
whutxzf
驱动牛犊
驱动牛犊
  • 注册日期2007-03-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分330分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-10 12:48
附一张正确的图片
游客

返回顶部