使用英特尔® Stratix® 10 串行邮箱客户端 IP 时,当您使用 WRITEDATA_0 发送数据并WRITEDATA_1寄存器时,会观察将不正确的数据发送到闪存器。这是因为字节订购是小结束格式。这与执行读数据操作相同。
基于 SPI 接口协议,数据被传输时发送或接收的最重要的一点 (MSB)。因此,每个字节将存储从 READDATA_0、READDATA_1、WRITEDATA_0 和 WRITEDATA_1 的 MSB。换句话说,寄存器中的数据会将 LSB 字节传输到读或写数据寄存器的 MSB 字节。
要解决问题,您需要取消对WRITEDATA_0或WRITEDATA_1寄存器上的 4 个字节数据的字节订购。
例如 - 4 字节的数据“0x11223344”实际上是“0x44332211”。