主题中讨论的其他器件: TMP126、 TMP127
工具/软件:
我将在电路板上使用 TMP126-Q1。 我有一个数字连接器、可从 Raspberry Pi 4B 连接 SPI 总线 (CLK、MISO、MOSI、CS)。
插入 1 块电路板后、我能够对传感器进行配置和通信。 我可以轮询 ID 寄存器以确保通信正常、然后读取温度数据。
当我插入另一个电路板数字连接器时、这一切都会中断。 我最初使用了 10k 隔离电阻器、但我尝试用 0 Ω 电阻器替换它。 这使我能够更快地运行(在 6MHz 下测试、10MHz 出现故障)、而不是使用 10k 时的 500kHz。 但连接 2 块电路板后、我无法再从芯片返回数据。
如果我直接在 SIO 线路上进行探测、我可以看到命令字写入正常、但输出字节不存在、或者脉冲在上升时钟沿和较低电压下非常窄。 这看起来像是 SPI 线路中正在加载的内容? 我只针对与之通信的温度传感器将 CS 拉低、并依次轮询它们的 ID。 对于看起来像是尝试输出的寄存器、我可以看到值为 0x2126、这是正确的、但由于脉冲实际上不存在、因此它仍然被读取为 0。 我在 RasPi 和我的板之间使用缓冲区。 我的电路板在 2.4V 下运行(缓冲器从 3.3V 降至 2.4V)。
有什么想法为什么这不起作用? 我已经确认我仍然可以与同一 SPI 总线上的其他器件通信、但温度传感器不喜欢连接其他设备。 如果拔下其中一个数字连接器、则可以成功地与另一个温度传感器通信、反之亦然。
谢谢。

