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.

[参考译文] TMP175-Q1:TMP175-Q1

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1236652/tmp175-q1-tmp175-q1

器件型号:TMP175-Q1

使用 I2C 协议以9位分辨率(R0、R1位)写入配置寄存器时出现问题。 每当尝试以9、10或11位分辨率写入配置寄存器时、它始终考虑12位分辨率、并仅以12位分辨率显示来自传感器的温度寄存器值。
警报引脚来设置高低阈值、 I2C 读取和写入可以工作、但向温度传感器写入值不工作、并且由于温度传感器中没有功能写入操作、因此它不会将高阈值和低阈值与当前温度进行比较、并且 ALERT 引脚无法按预期工作。
(注意:传感器的 ALERT 引脚输出连接到 Aurix 控制器的 GPIO)

谢谢你。

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

    您好!

    感谢您在传感器论坛发帖。

    若要调整分辨率、请将转换器分辨率位 R1/R0 (配置寄存器指针寄存器0x01的位 D6和 D5)写入所需值。 这些位的默认值为00 (9位分辨率)。

    要设置 TLow 和 THIGH 寄存器、请将所需的2字节温度数据写入 TLow (指针0x10)或 THIGH (指针0x11)寄存器。

    您是否能够提供针对写入和读回配置寄存器、写入和读回 TLow/THIGH 寄存器、以及读取温度寄存器的逻辑分析仪或示波器捕捉数据?

    此致、

    杰西

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

    要设置 TLOW 和 THIGH 寄存器、指针的值应该为 TLOW (0x02)和 THIGH (0x03)、并且数据表 TMP175-Q1中提到了相同的值。 我是否理解正确、或者我应该尝试使用 您建议的 TLow 和 THighth 指针寄存器值

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

    您好!

    对于拼写错误、非常抱歉。 正确、TLow 和 THIGH 的指针值为0x02和0x03。

    请提供逻辑分析仪或示波器捕获结果、其中显示了 I2C 通信写入和读取配置寄存器、写入和读取 TLOW 和 THIGH 寄存器以及读取温度寄存器以便进一步调试。

    此致、

    杰西

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

    从逻辑分析仪捕获数据需要一些时间。 同时、我将通过调试器提供读写数据信息。

    在 Trace32调试器上进行测试时观察到以下情况

    1.配置寄存器

    TX 数据:             RX 数据:

    0x01                0x0

    0x11                 0x11

    TLow 寄存器

    TX 数据:             RX 数据:

    0x02                0xFF

    0xFFD (-40度)    0xD0

    3. THIGH 寄存器

    TX 数据:             RX 数据:

    0x03                0x4B

    0x4B0 (75度)      0x00

    温度寄存器正在将其值更改为0x1D80、1B80或0x1E80 (如果我们使用12位分辨率(0.0625)进行转换、这是一些相关数据、但即使分辨率位 R0和 R1为0 (即9位分辨率)、它仍然保持不变。


    并且在将 TLOW 或 THIGH 值更改为任何其他值(例如 TLOW - 0x00或 THIGH = 0x640)之后、温度寄存器值仍然显示相同、GPIO 警报引脚不会将其值更改为低电平(始终处于默认值状态 HIGH)。

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

    Ankita 您好

    感谢您提供这些信息。 它有助于确认正在存储配置、TLOW 和 THIGH 寄存器值。

    请注意、将0x11写入配置寄存器时、会将 F1位设置为1、这意味着需要连续4个故障来触发警报。 此外、SD 位设为1、表示器件处于关断模式且不执行温度转换。 您可以在器件处于关断模式时通过向 OS 位写入1来启动单次温度转换。 这可能是您看不到警报输出切换的一个原因。

    为便于说明、您的 Tlow 值0xFFD0为-0.1875°C。 -40°C 是0xD800。

    温度寄存器的值0x1D80、1B80和0x1E80对于9位和12位分辨率都是有效值。 根据您当前的配置寄存器设置、您以9位分辨率运行。 如果您希望使用12位分辨率、请将转换器分辨率位 R1/R0设置为11。

    此致、

    杰西

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

    你好,Jesse

    感谢您澄清上述信息。
    如上所述、ALERT 引脚的预期行为是在 ALERT 出现时进行切换。 或者它应该只更改一次状态、比如从低电平变为高电平或从高电平变为低电平。
    请您确认一下。

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

    您好!

      数据表中的图12显示了 ALERT 引脚行为、第7.5.4节对其进行了介绍。  

    此致、

    杰西

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

    感谢您确认警报引脚行为、它在两种模式(比较器和中断)下都能按预期工作
    还有一个关于分辨率位的问题。 的温度寄存器值 0x1D80 1B80 0x1E80 是9位和12位的有效值。 是否有办法将分辨率位转换与上述温度寄存器值区分开来。   如果在两种情况下都 将接收到寄存器中的相同数据、我们应该通过观察温度寄存器来区分9位或12位分辨率数据。
    是温度寄存器值差异的响应仅与转换时间有关(例如12位分辨率将以220ms 转换)

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

    您好!

    对于9、10或11位分辨率、使用温度寄存器中的最高有效位(MSB) 将未使用的最低有效位(LSB)设置为零 。 换而言之、 在更改分辨率时、温度寄存器字节2的位 D6、D5和 D4会受到影响。 请从下面所示的数据表中获取屏幕截图中包含的其他信息。

    此致、

    杰西