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.

[参考译文] TPS92518HV:TPS92518是否有一次写入超时?

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/832859/tps92518hv-does-the-tps92518-have-a-timeout-one-writes

器件型号:TPS92518HV
主题中讨论的其他器件:TPS92518

还有另一种我无法确定的行为。

如果92518的最后一个命令是写入(特别是对 TOFF[MAX])、那么在我不与器件通信之后的某个时刻、SPI 错误位会被置位。

但是、如果我最后一次读取状态寄存器、那么 SPIE 不会被置位。

以更详细地描述这一点。 我正在编写一些 python、这些 python 通过我设计的具有 SPI 控制器的 FPGA 中的四个32位寄存器与四个 TPS92518HV 进行通信。

为了简化操作、我一次处理16位的所有事务。 写入命令被发送了两次、我从第一次写入中抓取了回复数据、以确保事务按照计划进行。

这样做会导致 SPI 错误位在几秒钟后再次轮询时被置位。

当我将序列更改为对所需寄存器进行写入、然后对状态寄存器进行读取时、写入响应帧到达、但 SPI 错误位不会被置位。

似乎器件需要传输写入响应帧或发生 SPI 错误。

如果不是这样、我违反了什么规则?

更重要的是、我是否有更好的方法来访问该器件? 是否有 NOP 命令可让我获取响应帧?

非常感谢。

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

    您好 Brian、

    很抱歉耽误你的时间。 我们将很快就此向您回复。

    此致、

    Sumeet

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

    我知道您在测试设置上使用多个518。 您能否检查您的 SSN 是否按预期切换? 请参阅 TPS92518 SLUSCR7数据表第6.5节"SPI 接口"并参考 SSN 设置和时序的各种要求。 您还可以将设备数量减少到1、以便更轻松地解决问题。

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

    感谢您的回复。

    我在单个 SPI 总线上有四个器件。

    上周我注意到、由于我的 FPGA 中有一些异步路径、未选择的器件上的 SSN 会出现毛刺脉冲。

    我认为这可能是问题的根源。

    感谢您帮助我将所有这些整合在一起。 我将弄清楚如何重定时该信号并对其进行注册、看看情况是否更好。