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.

[参考译文] TDC7200:SPI MISO 问题

Guru**** 2609285 points
Other Parts Discussed in Thread: TDC1000, TDC7200, TDC7201-ZAX-EVM

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/667575/tdc7200-spi-miso-issues

器件型号:TDC7200
主题中讨论的其他器件:TDC1000、、 TDC7201-ZAX-EVM

您好!

我一直在从事使用 TDC1000和 TDC7200的设计。

我在使用 SPI 配置 TDC1000时没有遇到任何问题、但 TDC7200出现了错误行为。

该器件似乎不太愿意与其他器件共享 SPI 总线。 即使将数据分析仪连接到 SPI 总线、也会使其无法正常工作。

我已调试为 MISO 线路(TDC7200的 DOUT)发出命令。 我的设计使用两个 TDC1000´s 和两个 TDC7200´s。 虽然 TDC1000´s μ s 不存在问题、但只要我连接第二个 TDC7200、两者都将停止工作。

我在每个 DOUT 引脚附近使用33欧姆电阻器。

为什么? 权变措施? 我是否应该在每个 TDC7200 MISO 线路上使用三态缓冲器?

此致、

何塞·卡埃罗

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

    那么、为了澄清一点、即使在与两个 TDC1000s 相同的 SPI 总线上、TDC7200也能正常运行、但一旦第二个 TDC7200连接、TDC7200s 都将发生故障、TDC1000s 将继续工作? 如果 TDC7200两者都已连接、写入操作是否正常? 您能否尝试在两个已连接的情况下进行写入、然后断开其中一个并再次回读、以查看写入是否正常进行?

    我要说、这不是通常的行为、即使同一总线上有多个三态缓冲器、也不需要外部三态缓冲器即可与 TDC7200正常通信。 作为参考、TDC7201-ZAX-EVM 的两个 DOUT 引脚短接、并且连接到主器件的线路中没有串联电阻。 您可能还需要尝试短接33欧姆电阻器。

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

    没错。 我已将问题调试到第二个 TDC7200上的 MISO 线路。 如果未连接、则第一个 TDC7200可以正常工作。 如果我断开第一个 TDC7200上的 MISO 线路、第二个也可以正常工作。 MOSI 和 SCLK (两者都短接)无影响。

    如果两者都已连接、则第一对上的测量结果将返回以下错误:
    TDC7200 RAW_CNTR_OVF:检测到粗略溢出、将立即停止运行测量

    我在写入 TDC7200时遇到了许多问题、我意识到这是由用于调试 SPI 协议的数据分析仪引起的。 即使在为器件供电后连接或断开示波器、也会导致奇怪的行为...

    我使用 ATMega1284P 作为 MCU。

    TDC7200上的两条 SPI CS 线路都具有上拉电阻器(10k 欧姆)。

    同时、我尝试通过多路复用器传递两条 DOUT 线路、两个 TDC7200似乎都能正常工作。
    它们只是不想短接。 即使示波器上的 COMPIN 信号也会降低。

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

    您好、Scott、

    我已经弄清楚了问题是什么。  

    出于某种原因、一段时间后、控制 CS 线路的 MCU 端口将变为低电平、从而使两个器件都争用 SPI DOUT。

    已更改我的软件以处理此问题、并且正在工作。

    非常感谢、

    何塞·卡埃罗