背景:我们自己设计DLP7000板卡,包括主控板(含FPGA、DLPC410、DLPA200)和DMD板(主要为DLP7000芯片)两个板卡,这两个板卡之间通过高速连接器相连,目前发现的问题是,我们需要显示的pattern,固定的3个block不动(11、14、16),感觉不受DLPA200的MCP脉冲控制,按下PWR_FLOAT后,其他的block能够正常归位,这3个block没有归位,好像是被什么电荷或力一直拉着,不动,但是我们断电放置一段时间,或者用镊子将某个电压(VOFF)的去耦电容两脚短路,进行放电,有时候能够正常,不是每次都成功,将为此我们进行了如下测试:
1.APP-FPGA给DLPC410的A、B总线数据正确,有数据、时钟及有效;
2.DLPA200给DLP7000的16路脉冲都有,并且正确;
3.PWR_FLOAT信号为低,即没有FLOAT;
4.我们交换脉冲管脚,把第15路脉冲用电阻切到第16路,第16个block还是不能正常工作,将第16路脉冲切到第15路,第15个block能够正常工作,证明不是脉冲问题;
请教,此问题该怎么解决
Kevin Shi:
您好!
感谢使用TI的DLP产品。
请问目前一共有多少块DLPC410的板子和DMD板?是每一块都有想相同的现象?
请问目前DMD是如何安装的?是否有检查过引脚的电气连接情况?有没有可能存在接触不良的情况?
请问目前的Float操作是通过PWR_FLOAT引脚发送的吗?
Best regards
user6379714:
回复 Kevin Shi:
1、目前我们有两块DLPC板卡,两块DMD板,两块DLP7000芯片,在使用同一片DLP7000芯片时,不论怎样插拔,怎样更换板卡,出现的故障都相同,有整数个block不翻转。但是换一片DLP7000芯片后就会出现与之前不一样的整数个block不发生翻转的现象。
2、DMD安装完全按照贵公司给的参考标准照做的,我们做过的验证为从DLPA200的引脚到DMD板的焊盘都是相通的,阻值都相同。是否还需要做其他的验证,来判断其电气连接情况?
3、目前的FLOAT是通过程序中加入一个计数器,让其在十秒钟后自动FLOAT来实现的。
请问之前有类似的情况出现过吗?
Kevin Shi:
回复 user6379714:
您好!
感谢提供的信息。
2.主要担心的是DMD安装的时候电气连接是否正常,因为DMD本身并不是焊接的,是靠机械件连接的,如果压力不够可能会出现接触不良的情况。如果两块DMD板只更换DMD现象也是一样的吗?就是不工作的Block是跟随DMD的。
3.自动Float是通过引脚完成的还是发送Command实现的?
我本身并没有遇到过类似的问题。
另外,初始化信号可以监测到吗?DMD TYPE类型返回值是否正常?所有电源是否有检查过?
Best regards
user6379714:
回复 Kevin Shi:
你好
感谢您的解答如果只是更换DMD还是会出现整数个block不动,不过两个DMD芯片出现的故障是不一样的,也就是不工作的block是不同的,并且每次都是那几个block,可以理解为不工作的block是跟随DMD的。
自动FLOAT是通过发送command实现的,PWR_FLOAT在正常工作时为logic‘0’,我们通过命令在十秒钟后将其置为logic‘1’。
初始化信号以及type通过ila采集到的全部都正常,电源也都检查过。
但是有一个现象就是RST_ACTIVE这个信号并没有出现拉高4.5μs,这之间会不会有什么关系
Kevin Shi:
回复 user6379714:
您好!
跟随DMD的现象比较少见,也就是说对同一个DMD有固定的Block无法工作,包括Float?
关于RST_ACTIVE请问PROM是什么Version的?如果是7版本的,在Float命令下并不会拉高:
Best regards
user6379714:
回复 Kevin Shi:
你好
感谢您的回复是的,包括float,将其置为float状态,有固定的block就像不受控制一样,像是有一个张角,和其他的有明显的区别。
是7版本的,我们在不给它float命令,就是正常工作的时候去抓取,也抓不到