查看: 879|回复: 20
打印 上一主题 下一主题

调试AD9889B的过程中遇到些问题

[复制链接] qrcode

2

主题

13

帖子

30

积分

新手上路

Rank: 1

积分
30
楼主
跳转到指定楼层
发表于 2015-12-22 04:06 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在做一个高清HDMI视频显示,没有音频。在调试AD9889B的过程中遇到些问题:我的I2C总线程序没问题,但就是AD9889B输出没信号——低电平,感觉寄存器没写进去。我硬件上是这样的:HPD拉高,A0拉高,INT接到单片机,和其他芯片共用EEPROM,容量足够。DDSCL,DDSDA,MCL,MDA,EDID,HDCP,音频输入默认,上电后引脚为高电平。外部输入是24位RGB,HS,VS,DE正常,分辨率为1024*768。我纠结了很长时间,麻烦哪位指导下,非常感谢!请问读写寄存器是不是有一定的顺序,我的寄存器配置就是在一个文件夹里。                                                                                                                                                                       
回复

使用道具 举报

5

主题

1029

帖子

2081

积分

金牌会员

Rank: 6Rank: 6

积分
2081
沙发
发表于 2015-12-24 05:41 AM | 只看该作者
楼主的问题将在今晚提交给ADI。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

13

帖子

30

积分

新手上路

Rank: 1

积分
30
板凳
 楼主| 发表于 2015-12-29 08:43 AM | 只看该作者
AD9889B的寄存器是支持回读功能的,楼主可以先回读一下寄存器,看看是否都被正确的写入了;
再次您检查一下输入的Vsync、Hsync是否满足1024x768的时序。

附件是参考电路图,楼主可以先对照一下。
附件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

2

主题

13

帖子

30

积分

新手上路

Rank: 1

积分
30
地板
 楼主| 发表于 2015-12-29 08:44 AM | 只看该作者
谢谢您!我的电路图画的和您给的一样,HPD拉高,A0拉高,INT您是接到FPGA,我接到单片机上了。行场同步是满足1024*768的。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

13

帖子

30

积分

新手上路

Rank: 1

积分
30
5#
 楼主| 发表于 2015-3-15 01:55 AM | 只看该作者
目前,我感觉AD9889B三根信号线需要注意:HPD,A0,INT。A0决定地址,但是我不懂当HPD高电平时,INT是什么电平或状态时才能写寄存器?                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

13

帖子

30

积分

新手上路

Rank: 1

积分
30
6#
 楼主| 发表于 2015-3-22 07:42 AM | 只看该作者
谢谢                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

13

帖子

30

积分

新手上路

Rank: 1

积分
30
7#
 楼主| 发表于 2015-3-24 06:12 AM | 只看该作者
写寄存器是不受INT管脚影响的,也就是说任何时刻都可以进行写寄存器操作。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

5

主题

1029

帖子

2081

积分

金牌会员

Rank: 6Rank: 6

积分
2081
8#
发表于 2015-3-30 01:27 AM | 只看该作者
您好!请问您下,是不是必须先读取显示器的参数,AD9889B才能输出视频信号。不读取行吗?就像VGA接口似地,对AD芯片配置后,有输入就有输出的信号!我的怎么配就是没输出信号!电路图是按照你们提供的画的,就是没用到MCL MDA。寄存器是能写进去的,我读出来看过.                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

5

帖子

12

积分

新手上路

Rank: 1

积分
12
9#
发表于 2015-4-7 08:36 AM | 只看该作者
AD9889b不需要读取显示器参数也可以正常工作。首先您需要检查0x41【6】是否为0?也就是说芯片是否被正确的power-up起来?其实检查0x42【6】,HPD是否为1?这样AD9889B才可以正常的工作。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

2

主题

13

帖子

30

积分

新手上路

Rank: 1

积分
30
10#
 楼主| 发表于 2015-4-12 03:32 AM | 只看该作者
0x41,0x12;0x42,0x40;对呀!DE,VS,HS这三个信号的输入有一定的要求呀????EDID,HDCP,CSC和音频的寄存器不配置对输出视频信号有影响吗?HPD拉高了!就只是INT的寄存器0x96不能写入,其它的都可以的!输入AD9889B芯片的视频信号接到LVDS显示器上视频显示是正常的!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表