TI论坛
直播中

rosa

13年用户 1297经验值
私信 关注
[问答]

DLPC3470 Write Trigger Out Configuration (92h) 不马上生效是怎么回事?


  • 发现一个问题,使用IIC 配置DLPC3470 IO输出,使用了如下步骤:
    1、 配置 Write Pattern Configuration (96h),配置投影时间等
    2、配置 Write Trigger Out Configuration (92h),使能 Trigger Out 1, Delay时间修改为  Pre-illumination Dark Time
    3、配置 Write Operating Mode Select (05h) ,选择外部pattern模式,使以上配置生效
    4、然后马上通过RGB24并口传输图像数据到DLPC3470,发现Trigger Out 1并不会生效,IO不会有高电平输出

    如果步骤3、4 之间增加一点点延时,sleep(10),Trigger Out 1才可以生效。
    该问题在我们以前的板子上不存在,最近生产的板子才出现,所以想查出究竟是哪里的问题? 配置 Write Operating Mode Select 后,一般需要delay多长时间?

回帖(1)

杨帆

2025-2-23 17:29:29
这个问题可能是由于DLPC3470在配置写入操作模式(Write Operating Mode Select, 05h)后,需要一定的时间来处理和应用这些配置。当你在步骤3和步骤4之间增加了延时(例如sleep(10)),这可能给了DLPC3470足够的时间来处理这些配置,使得Trigger Out 1能够正确生效。

以下是一些可能的原因和解决方案:

1. **配置缓存**:DLPC3470可能需要时间来将配置从缓存写入到实际的硬件寄存器中。增加延时可以确保配置已经被正确应用。

2. **硬件初始化**:在配置写入操作模式后,DLPC3470可能需要时间来初始化硬件以准备接收图像数据。这个初始化过程可能包括设置触发输出等。

3. **时序问题**:在没有延时的情况下,DLPC3470可能还没有准备好接收图像数据,导致Trigger Out 1没有生效。增加延时可以确保DLPC3470有足够的时间来处理配置并准备接收数据。

4. **固件或硬件问题**:如果上述方法都不能解决问题,可能需要检查DLPC3470的固件是否有更新,或者是否存在硬件问题。

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

- **增加延时**:在步骤3和步骤4之间增加延时,确保DLPC3470有足够的时间来处理配置。
- **检查时序**:确保你的I2C通信时序符合DLPC3470的要求,包括写入和读取的时序。
- **固件更新**:检查是否有DLPC3470的固件更新,更新固件可能会解决这个问题。
- **硬件检查**:如果问题持续存在,可能需要检查DLPC3470的硬件连接和状态,确保没有硬件故障。

如果你需要更具体的帮助,可以提供更多的上下文信息,例如你的代码片段、DLPC3470的数据手册或者你遇到的具体错误信息。这样我可以提供更针对性的建议。
举报

更多回帖

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