0
\$\begingroup\$

我正在尝试与esp32建立多个数字连接数据表如下图所示。我有困难找到一种方法来读取3个ic与SPI输出,因为我只有2个自由SPI总线在ESP上。一个是由flash使用。每个SPI连接来自Pt-100 RTD,我通常使用芯片Max31865将传感器读取到SPI数据表.我的问题是:

  1. 我可以安全地与ESP建立第三个SPI连接吗?
  2. 有没有办法将Pt100的读数转换成16位分辨率的模拟值?不能是突破板。
  3. 是否有一种集成电路可以将多个Pt100输入组合成一个SPI连接?

图

\ \ endgroup \美元
0
    2.
    \$\begingroup\$

    您可以在同一SPI总线上放置多个MAX31865设备。它们将共享时钟和数据线,但每一条都必须有自己独立的芯片选择\$\overline{CS}\$信号。因此,您只需要为每个设备提供一个SPI接口和单独的GPIO输出引脚。

    顺便说一句,注意不要混淆决议具有精确.MAX31865的精度似乎比它的分辨率差10倍。使用16位分辨率的转换器可能不会给你更好的精度。

    \ \ endgroup \美元
    4.
    • \$\begingroup\$ 如果我选择使用VSPI总线,选择CS1->IO5, CS2->IO34, CS3->IO35。IO34&35只是普通的gpio,它会工作吗? \ \ endgroup \美元 8月7日17:48
    • \$\begingroup\$ 不好意思,我不知道ESP32 SPI接口的详细信息。 \ \ endgroup \美元 8月7日19:40
    • \$\begingroup\$ 我想我问的是,对于一个普通的MCU,我可以为CS选择任何GPIO ? \ \ endgroup \美元 8月8日4点
    • 1.
      \$\begingroup\$ @Feynman137是的,CS是简单的高/1或低/0信号。然而,每一个IC的开和关是不同的。 \ \ endgroup \美元 8月8日9:27

    你的回答

    点击“发布您的答案”,您同意我们的建议服务条款,隐私政策cookie策略

    不是你想要的答案?浏览已标记的其他问题问你自己的问题