阅读:1836回复:4
[求助]OV7640+CY7C68013图像错幀问题
我用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一帧的数据。但是图像错帧很严重,请问各位大侠是什么原因呀? 附图如上: |
|
沙发#
发布于:2007-07-01 20:39
请问金大侠,你在《68013读取sensor图像时错帧问题产生的原因,分析及深入探讨!》这个帖子中所说的“读取数据命令返回后立刻发送读取2x512数据的READ命令,考虑到此时端点中有4x512的无用数据,因此先读出2个包的数据腾出部分缓冲区,允许新的数据写入”,你是如何知道上位机获取读取数据命令返回这个消息的,谢谢了。
|
|
板凳#
发布于: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); // 等待传输结束 |
|
地板#
发布于:2007-07-04 09:59
有大侠支招吗
|
|
地下室#
发布于:2007-07-10 12:48
附一张正确的图片
|
|