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:SPI 协议、而非数据表规格

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1396582/tps92518hv-spi-protocol-not-per-datasheet

器件型号:TPS92518HV

工具与软件:

您好、E2E 专家、

你好。

我们的 PCB 与 TPS9518HV 评估板类似。 一个 PIC16F1827 MCU 监控2个 TPS9518、总共4个由48V 电源供电的 LED 通道。 尽管 PIC 可以成功读取/写入 TPS9518中的寄存器、但我发现对于读取/写入响应帧、会持续设置 SPE 标志。 即使在读取 STATUS/FAULT 寄存器后、SPE 标志也会持续置位。 我创建了一个测试程序、在0到255的值范围内对 ThermWarnLimit 寄存器进行读取/写入/回读。

测试程序执行以下步骤:

表示(I=0;I<256;I++){

读取状态寄存器

将"i"写入 ThermWarnLimit 寄存器   

读取状态寄存器(以清除故障?)

读取 ThermWarnLimit 寄存器

将 ThermWarnLimit 的数据字段读取为 I

该程序成功运行、不会报告任何故障、但读取/写入响应帧仍设置了 SPE。

此致、

TI-CSC

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

    您好!

    我们需要查看 SPI 传输的逻辑分析仪布线、以便了解 所发生的情况。  您的代码可能无法实现您的预期。   

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

    您好、Fhude、

    你好。

    此处附加的是 用于 SPI 传输的逻辑分析仪布线。

    e2e.ti.com/.../SPI-Errors.pdf

    提前感谢您。

    此致、

    TI-CSC

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

    TI-CSC 您好、感谢您附加跟踪数据。 查看跟踪后、我觉得问题在于为从上一条命令获取器件 SPI 结果而执行的16位传输。 命令0x0000不是有效命令。 通过在 SPI 总线上发送0x0200来实现对寄存器0x00的有效读取。 尝试在初始命令之后发出有效的器件命令、以便查看结果。 如果需要、可以通过发出相同的命令2x 或发送该命令后进行有效的寄存器读取来实现此目的。 确保正确设置奇偶校验!