主题中讨论的其他器件: DLPC3420、 DLP160AP
我们正在使用采用 DLP160AP 芯片组(DLPC3420+DLPA2005)的定制电路板。
我们具有全功能设计、不利用内部 VLED 驱动器、也不使用外部照明。
在一个新的原型上、我们正在尝试使用 VLED 稳压器来驱动单个照明 LED。 系统正常启动并显示启动屏幕数百毫秒。 不过。 启用 LED1后(LED_SEL0由 DLPC 自动置位)、DLPA2005会在 LED 激活后约17us 内触发一个故障、这体现为 PARKZ/INTZ 线路被拉至低电平(请参阅下图)并且系统进入快速停止状态。 在大约34us 后、RESETZ 被拉低、导致系统关断。

(LED_SEL0黄色、PARKZ 绿色)
我们使用10欧姆电阻器来代替 LED 进行安全测试 。 测量 VLED 线路后、我们发现 VLED 电压升至5.4V 以上、这可能会触发 DLPA 中的 LED 过压故障(LED_OVP)(请参阅下图)。
(黄色:VLED、绿色:RESETZ)
此后、我们尝试了 2条 I2C 控制命令来防止这种情况发生、但没有可能的结果。
- 发布 写入 RGB LED 使能(52h) 在自动 LED 激活之前、不会阻止控制器激活 LED_SEL0线路。 无论 DLPC 确认命令、LED 稍后都会激活。
- 写入 RGB LED 最大电流(5Ch) 确实会阻止 VLED 过压。 在 DLPC 激活 LED 后(LED_SEL0被拉高)、VLED 现在就会 瀑布 并在较低的电压下保持稳定调节 、从而使 LED (在本例中为电阻器)电流根据指定值(关于200 mA)正确。 根据200 mA、在 RLIM 处测量的电压为8mV)。 尽管看不到过压、DLPA 仍然以相同的方式发出中断并使系统进入快速停机模式。
我们已经验证、DLPA 的所有其他输出电压 (1.1V、1.8V、2.5V、3.3V、6.6V 和 DMD 工作电压)都是稳定的。
我的问题是:
- VLED_OVP 中断是被 DLPC 固件屏蔽还是不中断? 虽然默认情况下在 DLPA 中会屏蔽该中断、但我不知道 DLPC 固件是否修改了该中断。 这种情况是否会以这种方式导致系统复位?
- 是否可以使用 DLPC 固件从 DLPA 中提取故障代码? 我们可以从外部访问 DLPA 中的故障/中断寄存器、但这需要将独立微控制器接入 DLPA 的 SPI 线路。 确定故障来源应该是系统的重要组成部分。
- 是否可以使用 DLPC 固件屏蔽 DLPA 中断? 我们可以再次通过外部微控制器访问屏蔽寄存器、但这 并不可取
- 除了 VLED_OVP 外、是否有任何其他条件与 VLED 稳压器相关、可导致 DLPA 通过 INTZ 引脚输出中断?
- 是否可以持续设置固件中的默认 LED 最大电流? 否则、这要求主机每次 DLP 系统启动后以及在 LED 很快被激活之前在相对较短的时间范围内发出 I2C 命令。 我假设这是一个 常数值、位于固件 ROM 中的某个位置。 虽然 DLPC 提供用于写入闪存的 I2C 命令、但在不知道其地址的情况下、我们无法修改它。 是否在某个位置记录了固件的用户可修改部分(例如配置、启动界面等)?
