电路设计论坛
直播中

华强一条街

9年用户 700经验值
擅长:处理器/DSP
私信 关注
[问答]

如何设置ADV7403 vga(1024*768@60Hz)输入rgb888(4:4:4)输出?


  • 我想将VGA(1024*768@60)输入ADV7403然后转换成rgb888(4:4:4)输出。参考ADV7403规格书RGB Graphics 1024x768 @ 60Hz ADV7402 Input 65MHz Output配置,并做了更改,发现HS/VS(芯片管脚4/99)输出时钟异常,LLC1输出靠近外部晶振时钟值(28.636Mhz)。
  • 配置参数如下:
  • 0x05 0x02
  • 0x06 0x0C
  • 0x13 0x04
  • 0x1D 0x47
  • 0x3A 0x21
  • 0x3B 0x80
  • 0x3C 0x5D
  • 0x6A 0x00
  • 0x6B 0xC2
  • 0x73 0xD0
  • 0x7B 0x1D
  • 0x85 0x02
  • 0x86 0x09
  • 0xF4 0x2A
  • 0x0E 0x80
  • 0x52 0x46
  • 0x54 0x00
  • 0x0E 0x00麻烦高手看看,帮忙分析一下是啥原因

回帖(1)

chunhuahua

2024-5-31 17:27:01
首先,让我们分析一下您提供的配置参数:

1. 0x05 0x02:设置输入接口为VGA。
2. 0x06 0x0C:设置输入时钟频率为65MHz。
3. 0x13 0x04:设置输入水平分辨率为1024。
4. 0x1D 0x47:设置输入垂直分辨率为768。
5. 0x3A 0x21:设置输入水平同步脉冲宽度。
6. 0x3B 0x80:设置输入垂直同步脉冲宽度。
7. 0x3C 0x5D:设置输入水平前沿。
8. 0x6A 0x00:设置输入垂直前沿。
9. 0x6B 0xC2:设置输入水平后沿。
10. 0x73 0xD0:设置输入垂直后沿。
11. 0x7B 0x1D:设置输入水平同步脉冲位置。
12. 0x85 0x02:设置输入垂直同步脉冲位置。
13. 0x86 0x09:设置输入时钟相位。
14. 0xF4 0x2A:设置输出时钟频率。
15. 0x0E 0x80:设置输出水平分辨率。
16. 0x52 0x46:设置输出垂直分辨率。
17. 0x54 0x00:设置输出水平同步脉冲宽度。
18. 0x0E 0x00:设置输出垂直同步脉冲宽度。

根据这些配置参数,您的设置似乎基本正确。但是,您提到的HS/VS输出时钟异常问题可能与以下因素有关:

1. 时钟分配:请确保您的时钟分配设置正确,以便为HS/VS输出提供稳定的时钟信号。
2. 同步信号:检查您的同步信号设置,确保它们与输入和输出分辨率匹配。
3. 芯片管脚连接:检查HS/VS输出管脚(4/99)的连接是否正确,以及是否受到任何干扰。

为了解决这个问题,您可以尝试以下步骤:

1. 重新检查您的硬件连接,确保所有管脚都连接正确且没有受到干扰。
2. 检查您的时钟分配设置,确保它们正确地为HS/VS输出提供稳定的时钟信号。
3. 检查您的同步信号设置,确保它们与输入和输出分辨率匹配。
4. 如果问题仍然存在,您可以尝试恢复到规格书中的原始配置,然后逐步调整设置以找到问题所在。


举报

更多回帖

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