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.

[参考译文] TPL0501-100:SPI 通信失败?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/964423/tpl0501-100-spi-communication-failed

器件型号:TPL0501-100

大家好、团队、

您能帮助我们解决 DPOT 设置问题吗?

输出不会线性变化。

在我的用例中、SCLK = 5MHz、DPOT 值在200kHz 频率下按顺序更新。

在错误的设置中、LSB 不正确。 当递增 DPOT 值时、输出有时会上升或下降。

发生此问题时、SPI 时序看起来有点可疑。

在 D/S 图16中、显示了 t_CS1。 当问题发生时、T_CS1变为负(意味着当 SCLK=H 时 CS 上升沿生效)。

请注意、tcsh 有1个时钟持续时间。

第一。 在 D/S 中、未指定 t_CS1要求。 t_CS1或其他时序是否有任何限制? 我需要注意什么?

2。 当 T_CS1变为负值时、看起来 SPI 禁用失败、因为在该事件发生后、输出会反映 CS=H 下的 SDI 输入

我假设在确认正确的 T_CSS 时启用 DPOT。

另一方面、您能否告诉我何时需要禁用 DPOT?  

3号。 您能否告诉我以200kHz 频率更新 DPOT 的注意事项?

您建议执行什么调试操作?

此致、

Itoh

 

 

 

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

    您好!

    您能否使用/CS、/DIN、/SCLK 发布您的 SPI 事务?

    您可以将 t_CS1保持为15ns (min)

    当您将 CS 信号置为高电平时、DPOT 将在任何写入操作中被禁用。 如果帧有效、则之前的写入将立即更新。

    您可以使 SCLK 空闲状态始终为高电平。

    在第八个 SCLK 之后、您可以在 CS 变为高电平后保持 SCLK 为高电平、这样我们就可以确保 SPI 帧有效。

    确认 t_CSS 后、将为事务启用 DPOT。

    此致、

    AK

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

    您好、AK-SAN、

    非常感谢您的快速响应!

    请从 此处的内部链接中找到 SPI 事务波形

    当计时超出15ns 最小 t_CS1时会发生什么情况?

    当帧生效时、您能告诉我具体的条件和时序要求吗?

    关于您提到的第八个 SCLK、您是指上升沿还是下降沿?

    此致、

    Itoh

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

    您好!

    请找到下面的时序图。

    请注意、根据数据表、数据被锁存在 SCLK 的上升沿。

    CS 变为高电平至 SCLK 变为高电平的最小值为15ns。 您可以在8个时钟脉冲后将 SCLK 保持在低电平、没有问题。 它是最小规格。  

    如果违反此规范、第二个帧将无效。 第一个帧仍然有效。

    我希望这一点将是清楚的。

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

    您好、AK-SAN、

    好的、我了解所附事务的 t_CS1违反了最低要求。 将与我的客户核实。

    上一次、您提到我可以在前一次回复中的第8个 SCLK 脉冲之后将 SCLK 保持在低电平。 但在上一个周期之前、您曾提到我可以保持 SCLK 为高电平。

    您的意思是、我可以在8个 SCLK 之后将 SCLK 保持为低电平、然后我可以将 SCLK 置为高电平并在/CS 变为高电平后将其保持为低电平、对吧?

    此外、在第八个 SCLK 周期之后、SPI 帧是否有效?

    最重要的是、当事务违反 t_CS1要求时、您是否认为连续增量测试(200kHz)的输出线性结果是非线性的?

    此致、

    Itoh  

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

    您好!

    两种方法都可以。

    您可以保持 SCLK 空闲状态为高电平或低电平、这无关紧要。

    想法是在8个 SCLK 时保持 CS 低电平。

    回到您的最后一个问题、如果帧是有效的、代码与 DPOT 电阻应该是线性的。

    此致、

    AK

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

    您好、AK-SAN、

    我们发现线性问题与 t_CS1无关。

    在错误操作中、输出在第一个脉冲和/CS 为低电平后更新。

    请从 此处的内部链接中找到波形和图例

    请帮助我们解决此问题。

    第一个时钟后、您认为更新的原因是什么?

    此致、

    Itoh

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

    您好!

    这看起来非常有趣、这是可重复的吗? 出现此问题时、您是否还可以探测器件电源(交流耦合模式下)?

    我只想检查器件电源中是否存在任何毛刺脉冲。

    此致、

    AK