This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] OPT3001:无法读取环境光数据

Guru**** 2609895 points
Other Parts Discussed in Thread: OPT3001

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1580467/opt3001-unable-to-read-ambient-light-data

器件型号:OPT3001


1.问题描述

最近、生产团队报告了 3 起故障案例、即老化后开机时、显示屏的键背光灯持续亮起。 显示屏在关机并重新启动后恢复正常操作;但是、如果显示屏在一段时间内未使用、然后再次开机、则钥匙背光可能会再次持续亮起。

2.分析

2.1 工作原理

CPU 主板上的软件通过 I2C 总线配置 OPT3001 的参数、读取环境光传感器数据、并向主键板传输一种协议、以根据设置的环境光强度阈值打开或关闭键背光、从而控制键背光的开/关状态。
在正常情况下、当传感器被阻挡时、钥匙背光会亮起;当特定强度的光线照射到传感器时、钥匙背光会熄灭。 工作原理的方框图如图 1 所示。
 
image.png
图 1.
image.png
Sch
从原理图中可以看出、我们使用的器件对两种类型的元件采用兼容设计。 在实际生产中、使用了 OPT3001、它通过 I2C 总线连接到 CPU 的相应引脚、并配备了 10K 上拉电阻器。 显示终端的 CPU 会定期配置和检测 OPT3001 的寄存器以收集环境光值。 当环境光线低于阈值时、CPU 将打开按键背光。
在调试过程中、一些单独的显示终端会在通电和启动时表现出恒定钥匙背光照明现象。 重新上电时故障消失;但是、如果端子断电并在几小时内未使用、则再次打开电源时故障将再次发生。
当发生故障时、会测量 I2C 信号、获得的波形如图 2 所示。
image.png
图 2.  
OPT3001 不响应输入信号、导致应用程序无法读取有效数据。

2.2 整体机器测量

当背光灯异常亮起时、测试程序无法读取光传感器数据、如图 3 所示:
image.png
图 3:光传感器故障时、背光异常持续亮起  

2.3 电源和波形测量

按键背光异常打开时进行测试。 测量结果表明 CPU 电源和光传感器电源正常;但是、在重新配置光传感器芯片或从光传感器芯片读取数据时、软件没有收到响应。 关闭 3.3V 电源并再次打开后、键背光灯恢复正常。 测得的异常波形如图 3 所示。 相比之下、在正常条件下、光传感器芯片会正确响应配置和数据读取命令、正常波形如图 4 所示:
image.png
 图 4:异常波形  
image.png
图 5:正态波形  

2.4 芯片焊接检查

检查了光传感器 (OPT3001DNPRQ1) 的焊接过程、未发现异常。 回流炉温度曲线是正常的、没有明显损坏芯片外观、没有内部断线、并且通过 X 射线检查确认芯片底部和引脚焊接良好。
 
image.png
电子放大器观察图像
image.png
引脚和底部焊接的 X 射线检查图像
 

3.分析结论

根据以上分析、最初可以推断出故障是由光传感器芯片本身引起的、存在一种现象、即芯片在长期存储后首次通电时无法工作。  
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:  

    我正在研究这个。 为清楚起见:

    -这种行为已经在总共 3 个设备上看到?

    -您可以提供在启动/上电期间使用的配置寄存器写入吗

    -您是否在启动期间确定了地址引脚的范围、以确保它在整个时间都真实地处于接地状态?

    谢谢您、  

    Joseph Scherphorn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1、 — 在总共 3 个器件上看到了这种行为?

    到目前为止、在第一批中发现了 2 个设备、在第二批中发现了 3 个设备、其中 5 个设备确认目前存在此问题。

    2、 — 您能否提供启动/上电期间使用的配置寄存器写入

    • 写入的数据:0x5410
    • 寄存器地址:0x01
    • I2C 地址:0x88 >> 1

    3、 — 您是否在启动期间对地址引脚进行了界定,以确保该引脚在整个时间内真正接地?

    尚未使用示波器测量地址引脚;OPT3001 可通过在保持 CPU 通电的同时关断和再次通电来正常访问。

    太棒了!!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:  

    3、 — 您是否在启动期间对地址引脚进行了界定,以确保该引脚在整个时间内真正接地?

    尚未使用示波器测量地址引脚;OPT3001 可通过在保持 CPU 通电的同时关断和再次通电来正常访问。

    如果我正确理解、整个系统加电时就会出现这个问题、根据您在此处的响应、OPT3001 听起来在系统已经启动时进行下电上电时会正常启动。  我怀疑、当 OPT3001 与整个系统同时启动时、地址引脚处可能此时没有真正的接地、因此未成功设置 CONFIG 寄存器。  

    谢谢您、  

    Joseph Scherphorn