您好!
我正在开发逆变器。 为此、我将 F28379D 子卡用作实时 MCU。 为了监控和控制逆变器、我希望使用以太网作为通信协议。 由于 F28379D 电路板没有板载以太网端口、我将使用 Wiznet 的5100s (具体来说是 Wiz810sio) SPI 转以太网模块作为接口。 但是、我无法使用 Delfino 板对其进行设置。 它未正确初始化、ping 测试失败。 W5100s 芯片有一个芯片版本寄存器。 读取它也不会返回正确的数据。 怀疑以太网芯片出现故障、我在 Arduino Uno 上进行了测试。 连接到 Arduino Uno 时、该模块工作正常。 我能够正确读取芯片版本、ping 测试也能正常工作。 之后、我执行了以下测试:
1) 1)在 F28379D 板上进行环回测试、其中 SPI 数据宽度在一种情况下设置为8位、在另一种情况下设置为16位。 对于这两种情况、环回测试结果都是正确的。

8位回送测试结果

16位回送测试结果
2) 2)验证回路测试结果后、我运行简单测试来读取 W5100s 模块的芯片版本寄存器值、并使用 Saleae 的逻辑分析仪记录结果。 我再次尝试通过在一种情况下将 SPI 数据宽度设置为8位、在另一种情况下设置为16位来读取寄存器值。 我还在各种位速率下进行了测试、并在一个情况下手动选择了 STE 线路。 在所有情况下、结果都完全相同。 芯片寄存器的值应该是0x51、但是应该是0x00。
逻辑分析仪结果
3) 3)已尝试不同的 W5100s 模块和 F28379D 板、但结果与上述相同。
4) 4)怀疑3.3V 时的 I/O 电压不足、我在具有3.3V I/O 输出的 ESP32板上测试了 W5100s。 W5100s 芯片在该芯片上运行良好、并给出了正确的结果。
5)已使用 W5100模块(WIZ812MJ)旧一代 Wiznet 芯片。 令人惊讶的是、该芯片已正确初始化、Ping 测试适用于 F28379D 电路板。 但是、对于该项目、我需要使用较新的向导模块、即 W5100s。
此时、我无法识别错误并解决问题。 请提供任何帮助。
链接:数据表 W5100s: https://docs.wiznet.io/img/products/w5100s/w5100s_ds_v127e.pdf
技术文档 Wiz810sio: https://www.wiznet.io/wp-content/uploads/2019/01/WIZ810Sio-User-Manual-V1.0-002.pdf
测试代码和逻辑分析仪完整结果: https://drive.google.com/drive/folders/1nJsVZrn1WkpddDWpQZ-RhBXa-MySZ90u?usp=sharing
希望很快收到您的回复。
最棒的
Avyay Sah。