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.

[参考译文] TMP100-Q1:常规调用复位命令

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1122939/tmp100-q1-general-call-reset-command

器件型号:TMP100-Q1
主题中讨论的其他器件:TMP100TMP101-Q1

大家好、在不使用警报信号的情况下在简单的温度读数中使用 TMP100、我们注意到、在数据表中、TI 建议按如下所示通过 i2c 发出常规调用命令

 

7.3.8常规调用如果第八位为0、TMP100-Q1和 TMP101-Q1器件会响应 I2C 通用调用地址(0000000)。 该器件确认常规调用地址并对第二个字节中的命令做出响应。 如果第二个字节为00000100、TMP100-Q1和 TMP101-Q1器件会锁存其地址引脚的状态、但不会复位。 如果第二个字节为00000110、TMP100-Q1和 TMP101-Q1器件会锁存其地址引脚的状态并复位其内部寄存器。

7.3.10 POR (加电复位) TMP100-Q1和 TMP101-Q1器件都具有片上加电复位电路、可在器件加电时将器件复位为默认设置。 当电源电压低于0.3V 的时间超过100ms 时、此电路激活。 如果 TMP100-Q1和 TMP101-Q1器件通过移除器件电源电压断电、 但不能保证电源电压低于0.3V、TI 建议在 I2C 接口总线上发出常规调用复位命令、以确保 TMP100-Q1和 TMP101-Q1器件完全复位。

因此、有两个问题:

  1. 听起来像常规调用命令是对帧1地址写入中的地址0的 i2c 写入命令。对于复位、第二个字节为0x06? 那么、在没有复位的情况下为0x04写入第二个字节的目的是什么?

  1. 控制器在发出常规调用命令后应等待多长时间才能开始读取温度寄存器?

 

谢谢

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

    您好!

    感谢您在传感器论坛上发帖!

    1. 是的、要执行 POR 部分中建议的常规调用复位命令、您需要向目标地址0000 000发出写入命令、后跟0000 0110 (0x06)。 第一个字节是0000 0000、后跟第二个字节0000 0110。 如数据表中所述、这会锁存地址引脚的状态并复位内部寄存器。

      如果第二个字节为0000 0100 (0x04)、器件会锁存地址引脚的状态、但内部寄存器不会复位。 我认为0x04用于启用外部引脚上未永久存在外部地址位的情况。 它们在被采用时的特定时间存在。

    2. 在读取温度寄存器之前、控制器应至少等待一个温度转换周期。 温度寄存器将读取0°C、直到第一次转换完成。



      默认分辨率为9位、但可以使用配置寄存器中的 R1和 R0位进行更改。



    此致、

    Jesse