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.

[参考译文] UCC5870-Q1:SPI (SDO) 上的低电压 (1V)、在一些字节上用于逻辑 1

Guru**** 2455560 points
Other Parts Discussed in Thread: UCC5870-Q1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1540578/ucc5870-q1-low-voltage-1v-on-spi-sdo-for-logic-1-on-some-bytes

器件型号:UCC5870-Q1


工具/软件:

我设计了一个包含 2 个驱动器的 PCB。 我已经测试了与 Arduino 的通信和控制,这意味着驱动程序是由 5V 供电,一切都正常工作。 转换到 STM32G474 和 3.3V 逻辑时,尝试从驱动程序读取数据时遇到问题。


CH1(黄色)是时钟信号、而 CH2(绿色)是 SDO 线路。 在某些字节上、SDO 电压为 3.3V、而在某些字节上、电压为~1V。

我使用的是基于地址的通信。 我一次只初始化一个驱动器(将 IN+引脚拉高,设置地址并启用驱动器)。 两个驱动器的行为相同(同样,一次只初始化一个驱动器 IN+引脚、而其他驱动器 IN+引脚保持开路)。

来自 STM32 的 SDI 线路在 3.3V 下运行、因此我假设问题出在 UCC5870 上

这是 IO 原理图


这是低侧驱动器 (DUT) 原理图


我尝试了使用 STM32 的内部上拉电阻将 SPI 速度降低到 250kbps、将 STM32 GPIO 速度从低电平更改为极高电平、所有这些都不会改变信号。

寻找任何关于问题可能是什么的想法。
谢谢。

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

    尊敬的 Simun:

    SPI 逻辑电平基于 VCC1 电源:

    VCC1 = 5V 时、SPI 将以 5V 逻辑运行。 您需要将 VCC1 电源降低到 3.3V、或将 STM 信号电平转换为 5V。

    还要确保两个 nFLT 引脚均为高电平且所有电源引脚均通电。

    此致、

    Max Verboncoeur

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

    如本文所述、VCC1=5V 时一切都正常、但现在转换为 VCC1=3.3V、我看到 SDO 上的 某些字节输出电压为 3.3V、而其他字节的输出电压为 1V。

    我已经确认所有电源引脚都已通电、两个 nFLT 引脚都为高电平、表明器件已转换到配置 2 状态。

    此致、
    Simun

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

    尊敬的 Simun:

    我现在看到了。 是否可以隔离一个设备上的通信以排除两个设备之间的冲突?

    这种情况发生在您的测试的哪个时间点? 如何立即进行寻址? 或在之后执行特定命令?

    如果您能向我解释您的测试序列、我可以尝试在 EVM 上复制它。

    此致、

    Max Verboncoeur

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

    您好、Max、

    我已经检查了另 一块带有两个驱动器的电路板、并遇到了同样的问题。

    然后、我焊接了另一块只有一个驱动程序的电路板、现在我正确读取了数据、因此我得出结论是发生了冲突。

    我认为根本原因在于、我更改为 仅将一个驱动程序初始化(分配地址)、因为我只需要一个驱动程序用于即将进行的测试、但保留了驱动程序启用作为广播消息。 当 SPI 事务启动时、没有分配地址的驱动器也会响应、因为它看到 CS 线路变为低电平、从技术上讲、该线路采用独立的从配置。 通过更改初始化过程、将地址分配给两个驱动程序、并对 STM32 与驱动程序 PCB 之间的连接进行一些修改、解决了该问题。

    感谢您向我指出可能发生碰撞的方向。

    此致、
    Šimun μ s