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.

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

Guru**** 2577385 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/620812/tmp112-q1-tmp112-q1

器件型号:TMP112-Q1

您好!

我 在项目中使用了该器件。
  在 SCL、SDA 和 ALERT 引脚上、我施加了一个通过  3.3V 的5k Ω 上拉电阻、将 V+引脚巧妙地连接至3.3V、将 ADD0和 GND 引脚连接 至3.3V 的 GND、并在3.3V 和 GND 之间 放置一个100nF 电容器。
首先、我要通过所有寄存器进行配置(位于安全侧)并传输到器件:

  1. 将"60A0"添加到控制寄存器
  2. X"4800"至 TEMP (低)-->(72C)
  3. X"5000"至 TEMP (高电平)->(80C)

我发送到设备的每个字节,它 都会发送一个确认....
配置部分之后会出现一些问题:

  1.  当我向器件请求数据时、它会发送一个确认、但:
  1. 如果我被要求提供"温度寄存器"、我收到了 x"00A1"、这意味着器件感觉的温度为1C
  2. 如果 我被要求输入 TEMP (低电平)、我收到 x"0000"
  3. 如果 我被要求输入 TEMP (高电平)、我收到 x"0000"
  4. 如果我被要求使用控制寄存器、我收到了 x"00A0"
  • SCL 引脚的电压范围为0.5V-3.3V

我 检查了固件、尝试更换上拉电阻器、甚至尝试用新的器件替换器件、但没有任何变化。
请帮助... )

期待您的回答、谢谢、

Itzhak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 支持团队将很快与您联系。

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

    您是否在配置寄存器中配置了器件? 如果是、您在器件中写入了什么内容?

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

    您好、Aaron、

    正如我说过的、我传输到器件:

    1. 将"60A0"添加到控制寄存器
    2. X"4800"至 TEMP (低)-->(72C)
    3. X"5000"至 TEMP (高电平)->(80C)

    但是, 在我 提出问题后,我又去检查了我的固件,因为我检查的每个 MSB 字节 都是 x"00",我是对的,问题是在我的固件上,抱歉:)

    感谢快速评论!
    Itzhak

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

    您好、Itzhak-san、

    我很高兴您发现了这个问题。 小心!

    Aaron