用lan9215发送时数据发生偏移
LAN9215初始化完成,可正确接收到数据,但在发送数据时数据偏移与预期不相符:
COMMAND A :00000310;COMMAND B:00000010;
预期发送的数据包为:0102030405060708090A0B0C0D0E0F10;
LAN数据收发采用FPGA实现,发送数据时向TX FIFO中写入数据过程为先低后高即先写地址20,再写地址22,因此写入的数据顺序为:03100000_00100000_04030201_08070605_0C0B0A09_100F0E0D
采用网络抓包工具得到的实际数据为03040000_07080102_0B0C0506_0F10090A,(将标红部分作为数据域了)即将COMMAND B的高16位也作为数据位了。
造成此问题的原因是什么呢,请各位大神赐教啊!!!!!