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**** 2603095 points
Other Parts Discussed in Thread: OPT3001

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/603446/opt3001-working-in-active-high-for-low-light-sensing

器件型号:OPT3001

大家好、

我们在原型中将 opt3001作为 ALS。 传感器已启动、能够读取/写入配置和结果寄存器。 我们的要求是感测低光并在 INT 引脚上启用高电平。 INT 引脚由10k 电阻上拉至3.2V。 我们已将0xCE0C 写入配置寄存器以启用(POL=1和 MASK_=1)高电平有效。 我们面临的问题是、在第一次检测到弱光后、INT 引脚保持高电平。 如果检测到指示灯、它不会下降到低电平。 如果我再次读取配置寄存器、它将变为低电平。

我们希望在高电平有效模式下使用仅具有低光感应功能的 ALS。 寄存器配置是否存在任何配置问题。

相关信息

John

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

    我们已收到您的帖子并指派了正确的工程师。 您很快就会收到回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    期待这件事。 在我的设置中还有几个点。 INT 引脚由10k 电阻器上拉。
    我需要在透明迟滞模式下运行 ALS。 即不进行手动标志清除。 我已将写入配置寄存器(0x01)的值更改为0xCE00。
    范围编号字段:自动范围
    转换时间字段:800ms
    转换操作模式字段:连续
    LATCH 字段:0 (透明迟滞模式)
    极性字段:0 (低电平有效)

    如何设置手动范围可能非常有帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 John:

    如果我理解正确、您希望在灯低于低阈值时使 INT 引脚变为高电平?  

    您可以将器件配置为在迟滞模式下运行。 请不要忘记设置 LOW_LIMIT=HIGH_LIMIT、以便在您超出弱光范围时立即更改中断引脚状态。  

    实际上、这就是迟滞模式的样子:如果我们的光超过阈值(POL='0')、INT 引脚会变为低电平并保持低电平、直到我们越过低电平限制。 因此、当光线为:低<actual light<high limit the INT pin remains in the same state than previously. 时

    编辑:将 POL='1'更改为 POL='0'

    因此、您必须设置 HIGH_LIMIT=LOW_LIMIT、以便在这种情况下、INT 引脚在 LIGHT < LOW_LIMIT 时变为低电平。  在这种情况下、int 引脚的行为如下:

    编辑:将 POL='1'更改为 POL='0'

    为了将器件配置为以这种方式工作、您可以使用这些设置(0x3C00):  

    此致、

    Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Daniel、您好!
    感谢您的回答。
    我必须将配置修改为 POL=0。 当 POL=1且灯高于上限时,INT 引脚为高电平。 在我看来、器件只能检测到高限值(如数据表中所示)。 因此、当 POL=0且 HIGH_LIMIT=LOW_LIMIT (0x0100)时、INT 引脚在弱光条件下为高电平。
    一个建议是将图1添加到数据表中、以便更好地理解