This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于tvp7002 VGA是否能偏移采集

Other Parts Discussed in Thread: TVP7002

RT,请问这款芯片能实现VGA IN采集数据的时候就偏移采集吗?

  • 可以的 手册搜avid 和vblk duration 前者是调整左右偏移 后者调整上下偏移

  • HI Eason:

      以1080P60为例:我尝试过修改avid,原先的寄存器设置是

    { TVP7002_AVID_START_PIXEL_LSBS, 0xda, TVP7002_WRITE },
    { TVP7002_AVID_START_PIXEL_MSBS, 0x00, TVP7002_WRITE },
    { TVP7002_AVID_STOP_PIXEL_LSBS, 0x5e, TVP7002_WRITE },
    { TVP7002_AVID_STOP_PIXEL_MSBS, 0x08, TVP7002_WRITE },

    我想向右偏移60个pixels,所以设置后的寄存器为

    { TVP7002_AVID_START_PIXEL_LSBS, 0x16, TVP7002_WRITE },
    { TVP7002_AVID_START_PIXEL_MSBS, 0x01, TVP7002_WRITE },
    { TVP7002_AVID_STOP_PIXEL_LSBS, 0x9a, TVP7002_WRITE },
    { TVP7002_AVID_STOP_PIXEL_MSBS, 0x08, TVP7002_WRITE },

    但是结果是没有数据采集上来,这样真的可行吗?


  •   可能是这个原因:

    在Vesa标准里面, 1080p60一行的像素总数是2200,而horizon blanking就是280,剩下1920就是有效像素。

    很可能就是没有空间再往右移动了。

    你尝试把这个AVID寄存器往左移动看看。  并注意回读寄存器看是否已经生效了

  • 多谢,的确是超过了总像素点引起的。我改成50个像素点移动就没有问题。