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.

[参考译文] LM95071:微处理器接口双向数据引脚

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/632034/lm95071-microprocessor-interface-bidirectional-data-pin

器件型号:LM95071
主题中讨论的其他器件: LM71TMP122

我正在查看此器件、并查看数据表图和尝试解释如何连接到微处理器。  

此外、我还在论坛中看到标题为"LM95071: 通过 SPI 将 LM95071与 PIC 微控制器连接"的帖子   

但是、我不清楚如何连接微控制器的标准 SPI 端口。  即、不是 GPIO、而是分配给微控制器中的 SPI 模块的端口、以及分配给同一引脚上的其他 SPI 器件。  

SPI 被设计成具有 MISO、MOSI 和 CLK 引脚。  主器件芯片通过 CS 引脚(通常为 GPIO)选择从器件、通过 MOSI 引脚向从器件发送命令、并从 MISO 引脚上的从器件接收数据。  现在、我已经说明了 SPI 物理实现的明显细节、我建议 TI 对如何连接到您的器件的解释不那么明显。  没有、您可以在哪里显示如何连接到"标准"SPI 端口。

图1显示了 MICROWIRE 接口(未明确标记)。  这不适用于我的情况。

图14显示了一个 Intel 196处理器、TX 引脚用作时钟、RXD 引脚用于发送和接收。  我不确定如何让 RXD 引脚也进行传输、以及如何在 TX 引脚上放置时钟而不会产生位拆裂、但我不使用该处理器、我无法进行真正的评论。  但这对我的情况没有帮助。  

图15显示了一个 HC11处理器、该处理器具有一些 GPIO 引脚并将双向引脚馈入 MISO 引脚。 我在这里的假设是、GPIO 通过位拆裂来提供来自 HC11的数据(命令)输出(否则、图中不会显示 MOSI 引脚?) 但是、GPIO 引脚为什么具有10k 串行电阻器?  通常您放置一个47欧姆电阻器。  10公里会减慢边缘的速度…

简而言之、数据表并未明确定义如何连接到标准微处理器 SPI 端口(甚至是 TI 自己的微处理器)、我无法理解为什么? 例如、MSP432处理器具有 PM_UCA1SIMO 从器件输入、主器件输出、 从器件输出、主器件输入– PM_UCA1SOMI、 从器   件发送使能 PM_UCA1STE、以及时钟信号输出- PM_UCA1CLK。  如何连接到该微控制器?  

我不想对特殊固件大惊小怪我喜欢 TI 的器件、但这让我想选择具有 MOSI MISO 端口的模拟器件传感器 ADT7301。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先、很抱歉、我们没有非常大的 SPI 温度传感器产品系列。 由于半导体温度传感器的温度范围、大多数应用都采用 I2C 技术的消费类产品。 如果您考虑使用 I2C (MSP432支持该器件)、则可以使用标准接口获取范围更广的更高精度、更低成本和更低功耗产品。

    尽管如此、我们的所有 SPI 产品都具有这种双向引脚、这会使您感到沮丧。 其他值得注意的示例包括 LM71和 TMP122。 该引脚同时为 MOSI 和 MISO。 您必须将它们短接在一起。 对于前16个时钟周期、必须禁用 MOSI 的输出并接收从器件发出的温度。 在这16个时钟周期之后、如果您希望更改从器件的配置、则必须启用 MOSI 驱动器并提供16个输入数据时钟周期。 如果您不想更改器件的默认设置、则可以将 MOSI 保持断开状态、并仅使用 MISO 接收温度数据。