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:传感器可以正常读取 ID 和制造商信息、但照明值寄存器0x00的地址始终为0

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1193194/opt3001-the-sensor-can-read-id-and-manufacturer-information-normally-but-the-address-of-the-illumination-value-register-0x00-is-always-0

器件型号:OPT3001

IIC 以相同的方式读取传感器信息。 可以正常读取 opt3001的制造商信息 TI 和器件 ID3001。 但是、在寄存器地址更改为0后、照明值始终读为0、配置后可正常读取配置值  

 

IIC 读取过程:开始信号->发送设备地址加写入信号、等待回复->发送寄存器地址(一个字节)->开始信号->发送设备地址加读取信号、等待回复->读取两个字节->停止信号  

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

    您好、Shayolin、

    您是否收到确认收据? 从您的过程中、您似乎会在读取之前使用 START 信号终止数据传输。  数据表的第7.5.1节对此进行了详细介绍。  如果删除了 START、则应该能够正确读取该值。

    Rahland  

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

    通过在中间添加 START 信号、我可以获取传感器的制造商和 ID。 我认为读取方法应该是通用的、这也应该让我获得照明值  

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

    您好、Shayolin、

    您将共享寄存器1输出吗?

    Rahland

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

    在结果寄存器之前或之后读取配置寄存器、结果是配置的内容、但结果寄存器始终是固定的、  

     

    (配置寄存器0xc210读取配置寄存器、然后读取结果寄存器)当 opt3001 config:0xc210时、结果寄存器设置为0xc090、  

     

    (配置寄存器0xc410读取结果寄存器、然后读取配置寄存器)当 opt3001 config:0xc410时、结果寄存器设置为0xc410、  

     

    如果我更改电路板、如果我读取上述值、我不知道这是为什么、没错  

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

    您是否会共享结果和配置寄存器的物理波形时序?

    Rahland