嵌入式学习小组
直播中

卞轮辉

7年用户 1071经验值
私信 关注

N9H30F61IEC+GM7150硬件已经做好,软件始终没调通采用CCIR656格式,始终没接收到任何数据的原因?

N9H30F61IEC+GM7150硬件已经做好, 软件始终没调通采用CCIR656格式,始终没接收到任何数据,iic 通信正常,示波器测试 plck  dat 均正常输出 ,大神们望指点下, 代码如下

    pCAP->EnableInt(eCAP_VINTF);
    //Frame End interrupt
    pCAP->InstallCallback(eCAP_VINTF, (PFN_CAP_CALLBACK)CAP_InterruptHandler,&pfnOldCallback);
    //Configure packet frame buffer to use CAP_PKTBA0 register.
    pCAP->SetPacketFrameBufferControl(0);
    //Set data format and order
  pCAP->SetDataFormatAndOrder(eCAP_IN_VYUY,eCAP_IN_YUV422,eCAP_OUT_RGB565);

    //Set cropping window start address
    pCAP->SetCropWinStartAddr(0,0);
    //standard CCIR656 mode
        pCAP->SetStandardCCIR656(TRUE);
    //Set sensor polarity
    pCAP->SetSensorPolarity(FALSE,FALSE,TRUE);
    //Set Cropping window size
    pCAP->SetCropWinSize(OPT_PACKET_HEIGHT,OPT_PACKET_WIDTH);

    //Set Packet/ Planar Stride.
    pCAP->SetStride(OPT_PACKET_STRIDE, OPT_PLANAR_STRIDE);
    //Packet buffer address.
    pCAP->SetBaseStartAddress(eCAP_PACKET,(E_CAP_BUFFER)0,(UINT32)pu8PlanarFrameBuffer);

    //Planar buffer Y addrress
    pCAP->SetBaseStartAddress(eCAP_PLANAR,(E_CAP_BUFFER)0,(UINT32)u8PlanarFrameBuffer);

    //Planar buffer U addrress
    pCAP->SetBaseStartAddress(eCAP_PLANAR,(E_CAP_BUFFER)1,(UINT32)u8PlanarFrameBuffer+OPT_PLANAR_WIDTH*OPT_PLANAR_HEIGHT);

    //Planar buffer V addrress
    pCAP->SetBaseStartAddress(eCAP_PLANAR,(E_CAP_BUFFER)2,(UINT32)u8PlanarFrameBuffer+OPT_PLANAR_WIDTH*OPT_PLANAR_HEIGHT+OPT_PLANAR_WIDTH*OPT_PLANAR_HEIGHT/2);

    //Planar YUV422/420/macro
    pCAP->SetPlanarFormat(eCAP_PLANAR_YUV422);
   //Enable Packet/Planar pipe
    pCAP->SetPipeEnable(TRUE,eCAP_BOTH_PIPE_ENABLE);
    sysSetLocalInterrupt(ENABLE_IRQ);





回帖(1)

爱吃果冻

2023-10-31 10:47:51
ketBuffer(pu8FrameBuf0, pu8FrameBuf1, u32FrameSize, CAP_PKTBA_MODE_SINGLE);

pCAP->SetPacketFormat(eCAP_FMT_CCIR656); //设置数据格式为CCIR656

pCAP->SetTransferMode(eCAP_TRNS_MODE_CONT); //设置连续传输模式

pCAP->StartCapture(); //开始捕获数据

上面是开启CCIR656格式、连续传输模式并开始捕获数据的代码,如果还是无法接收数据,请检查以下几个方面:

1. 确认GM7150的输出时钟频率和时序是否正确;

2. 确认GM7150的视频输出通路是否正常,如DAT、DE信号是否接正确;

3. 确认数据线是否有连接问题,可以用示波器检测DAT信号是否正常;

4. 确认CCIR656格式所需要的同步信号是否正确接入。

如果都确认无误,还是无法接收数据,可以考虑使用别的格式进行数据接收,如CCIR601等,确认是否存在CCIR656格式不支持的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分