TI论坛
直播中

刘燕

7年用户 1369经验值
私信 关注
[问答]

TVP5150AM1不能正常输出TV的转换后的YUV数据怎么解决?


  • 芯片的IIC寄存器读写正常,相关寄存器的初始化配置如下:
    IIC_Write(0xBA >> 1, 0x00, 0x00);//使用AIP1A通道
    IIC_Write(0xBA >> 1, 0x01, 0x15); // AGC enabled
    IIC_Write(0xBA >> 1, 0x03, 0x0F); // 使能YUV输出、使能时钟输出
    IIC_Write(0xBA >> 1, 0xC2, 0x04); // 配合0x03寄存器一起配置,YCbCr pins are active if other conditions are met

    IIC_Write(0xBA >> 1, 0x0D, 0x40); // 设置YUV数据输出的范围是1~254
    IIC_Write(0xBA >> 1, 0x0F, 0x01); // PCLK (1x pixel clock frequency)其余默认
    IIC_Write(0xBA >> 1, 0x08, 0x0C); // Sharpness  Control(0x00, 0x04, 0x08, 0x0c)
    IIC_Write(0xBA >> 1, 0x09, 0x70); // Brightness Control(0x00 ~ 0xff)
    IIC_Write(0xBA >> 1, 0x0a, 0x80); // Color Saturation Control(0x00 ~ 0xff)
    IIC_Write(0xBA >> 1, 0x0b, 0x00); // Hue Control(0x00 ~ 0xff)
    IIC_Write(0xBA >> 1, 0x0c, 0x50); // Contrast Control(0x00 ~ 0xff)

    但是接收到的数据为:
    0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80 0x80……

    状态寄存器0x8C读到的值为0x81、 状态寄存器0x88读到的值为0x0e、状态寄存器0x898读到的值为18,麻烦帮忙check一下哪里有问题

回帖(1)

王霞

2024-11-30 16:22:43
TVP5150AM1是一款视频解码芯片,用于将模拟电视信号(如NTSC、PAL等)转换为数字信号。根据您的描述,您已经正确地配置了IIC寄存器,但仍然无法正常输出YUV数据。以下是一些建议和解决方案:

1. 检查输入信号:
确保您的输入信号是正确的模拟电视信号,并且信号质量良好。如果信号有问题,可能会导致解码器无法正常工作。

2. 检查电源和时钟:
确保TVP5150AM1的电源和时钟输入正常。如果电源或时钟不稳定,可能会导致芯片无法正常工作。

3. 检查IIC地址:
确保您使用的IIC地址是正确的。TVP5150AM1的IIC地址通常是0xBA(7位地址)或0x5C(8位地址)。请检查您的代码中的IIC地址是否正确。

4. 检查寄存器配置:
请仔细检查您的寄存器配置是否正确。以下是一些建议:

   a. 0x03寄存器:确保您已经使能了YUV输出和时钟输出。
   b. 0x0D寄存器:确保您已经设置了正确的YUV数据输出范围(1~254)。
   c. 0x0F寄存器:确保您已经设置了正确的PCLK(1x pixel clock)。

5. 检查输出接口:
确保您的输出接口(如YUV数据线)连接正确且无损坏。如果接口有问题,可能会导致数据无法正常传输。

6. 检查代码逻辑:
请检查您的代码逻辑是否正确。确保您已经正确地初始化了IIC接口,并在正确的时间点发送了IIC写入命令。

7. 使用调试工具:
如果可能的话,使用调试工具(如逻辑分析仪)来检查IIC通信是否正常。这可以帮助您确定问题是否出在IIC通信上。

8. 参考数据手册:
请仔细阅读TVP5150AM1的数据手册,以确保您的配置和代码符合芯片的要求。数据手册中可能包含一些您可能忽略的配置细节。

9. 尝试其他配置:
如果以上建议都无法解决问题,您可以尝试使用其他配置来解决问题。例如,您可以尝试使用不同的YUV输出范围(0x0D寄存器)或不同的PCLK设置(0x0F寄存器)。

10. 寻求技术支持:
如果问题仍然无法解决,您可以考虑联系TVP5150AM1的制造商或技术支持团队,以获取更专业的帮助。

总之,解决TVP5150AM1无法正常输出YUV数据的问题需要从多个方面进行排查。请仔细检查您的输入信号、电源、时钟、IIC地址、寄存器配置、输出接口和代码逻辑,以确保一切正常。如果问题仍然存在,请参考数据手册、尝试其他配置或寻求技术支持。
举报

更多回帖

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