工具/软件:
我设计了一个包含 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 速度从低电平更改为极高电平、所有这些都不会改变信号。
寻找任何关于问题可能是什么的想法。
谢谢。
