adyysun
驱动牛犊
驱动牛犊
  • 注册日期2009-08-01
  • 最后登录2009-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:7177回复:13

TVP5150+Camera 2440 驱动,不能显示图像出来!!!!!!!!!!!!

楼主#
更多 发布于:2009-08-05 14:05
各位大侠:请教一下几个问题

1:TVP5150 采取composite AIP1A作为输入口,通过p-parth以ITU656 ---RGB16 bits采集存储图像数据,要设置TVP5150 哪些寄存器呢?我设置几个方案,CAMPLCK,DATA7~DATA0都有数据

2:怎么查看CAM_buffer的数据?

3:中断不能够触发,TU656内嵌同步信号的,当Cam_frame中的帧满了就会自动触发吧?

4:在tvp5150的SDA   .SCL 的接口,我是用模拟I2C的代码来输入数据的。

下面是我的硬件原理图:

期待着各位牛人、大侠发表宝贵的建议、方案,与参考代码,我的邮箱是 :kaizhili@163.com         谢谢!!!!


adyysun
驱动牛犊
驱动牛犊
  • 注册日期2009-08-01
  • 最后登录2009-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-08-07 18:33
自己先顶!期待着 sniper167 兄台能够帮忙,比如寄存器的完整设置,显示图像部分的关键代码,谢谢了!
adyysun
驱动牛犊
驱动牛犊
  • 注册日期2009-08-01
  • 最后登录2009-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-08-08 11:14
首先谢谢fqipkh 的建议,我现在情况是
 1)PCLK有27M的方波输出,PDN ,RESETB 在tvp5150正常工作时候都是高电平1
 
存在以下疑问:
  1)YOUT7~YOUT0有方波信号输出,但是不知道怎么把其中一幁的数据通过串口打印出来;
  2)因为我用IUT R.656  YCrYCb内嵌同步信号输出模式,所以很多管脚都悬空了,譬如:FID, VSYNC,HSYNC,AVID,INTREQ,不知道这样是否可以?
  3)在我上面的硬件基础上,我的tvp5150寄存器的完整配置方案还没有找到,以下是我的模拟I2C操作5150寄存器的方案
   参数为 5150从设备地址,5150寄存器地址,寄存器的数值
unsigned char mbb=3;    

Uart_Printf("intingtvp5150...\n");
    
rGPBCON|=(01<<20)|(01<<16);
rGPBDAT|=(1<<10)|(0<<8);
Delay(10);
rGPBDAT|=(1<<10)|(1<<8);
Delay(1);
    
SDA_output;
SCL_output;
    
    I2C_Start();
    I2C_Write(0xB8);
    I2C_Write(0x00);
    I2C_Write(0x00);
    I2C_Stop();
    Delay(1);
    
      
  I2C_Start();
    I2C_Write(0xB8);
    I2C_Write(0x03);
    I2C_Write(0x6D);
    I2C_Stop();
    Delay(1);
    
    I2C_Start();
    I2C_Write(0xB8);
    I2C_Write(0x0D);
    I2C_Write(0x47);
    I2C_Stop();
    Delay(1);
  

    I2C_Start();
    I2C_Write(0xB8);
    I2C_Write(0x0F);
    I2C_Write(0x02);
    I2C_Stop();
    Delay(1);
    
    I2C_Start();
    I2C_Write(0xB8);
    I2C_Write(0x11);
    I2C_Write(0x04);
    I2C_Stop();
    Delay(1);
  

    I2C_Start();
    I2C_Write(0xB8);
    I2C_Write(0x12);
    I2C_Write(0x00);
    I2C_Stop();
    Delay(1);
    
 I2C_Start();
    I2C_Write(0xB8);
    I2C_Write(0x13);
    I2C_Write(0x04);
    I2C_Stop();
    Delay(1);
  

    I2C_Start();
    I2C_Write(0xB8);
    I2C_Write(0x14);
    I2C_Write(0x00);
    I2C_Stop();
    Delay(1);

 
    I2C_Start();
    I2C_Write(0xB8);
    I2C_Write(0x1B);
    mbb=I2C_Write(0x14);
    
    Uart_Printf("mbb=%x  \n",mbb);
    I2C_Stop();
    Delay(1);

   Uart_Printf("intingtvp5150end...\n");
  
最后我的CAMERA采集到的数据到 LCD显示是绿屏幕,没有图像出来,期待各位XDJM的好建议,谢谢!!!!
adyysun
驱动牛犊
驱动牛犊
  • 注册日期2009-08-01
  • 最后登录2009-08-11
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-08-08 11:21
是了,我分别在codes 与preview 两个通道都有中断出来的,说明可以产生中断。
游客

返回顶部