主题中讨论的其他器件: OPT4001
工具/软件:
您好:
在矩阵 LED 面板(定制设计)上使用 OPT4001-Q1 传感器来估算环境光强度。
我特别选择该传感器是因为它具有较短的最短采集时间 (600µs) 和单稳态模式。 我想要实现的是在面板刷新过程中的特定时间进行测量、使其受周围 LED 光的影响最小。 光感应分辨率并不重要、因此我不介意在使用较短转换时间时分辨率降低。
问题是、我完全无法使用两种单次触发模式中的任何一种。 连续模式工作就没有问题。 但所有单次触发模式似乎都没有任何作用。
对于单次触发模式 2(例如)、我将 0xB020 写入 CONFIG 寄存器(地址 0x0A)。 转换永远不会完成。 转换就绪标志永远不会被设置、结果计数器永远不会被更新。
已尝试单次触发模式 1(将 0xB010 写入 CONFIG、相同的问题。
如果我使用连续模式(将 0xB030 写入 CONFIG)、则可以正常工作。 因此、到目前为止、似乎只有连续模式在该芯片上有效。
更多上下文信息、读取器件 ID 寄存器将返回正确的值、因此芯片看起来肯定是正确的。 在测试时、我注意到的另一件事是、如果我将 0xB020(或 0xB010)写入 CONFIG、然后在写入后立即读回它、那么它的读数是 0xB000、所以工作模式位不会粘滞。 数据表表明、当转换完成时它们会自动复位、但这不是我看到的结果。 (如果我将模式设置为连续,操作模式会停止,然后读回 0xB030。)
我尝试使用固定范围、有或没有快速唤醒、结果相同。
在线查看资源/线程时、我发现 OPT4001 上基本上没有单次触发模式。 它有一个 Linux 驱动程序、但严格使用连续模式。 TI 论坛上的 OPT4001 上的主题没有提到有关单次触发模式的任何信息(我可以找到)。
那么、我是否遗漏了任何内容、是否有未正确配置的内容、或者 OPT4001-Q1 上的单次触发模式是否存在问题(未记录)?
非常感谢任何帮助。