您好,支持团队。
我在自己的主板上使用MSP432E401Y。 我使用Code Composer 10.1 .1在汇编代码中编写程序。
MSP432E401发送有效负载为42或82字节(通用长度分别为84或124字节)的UDP数据包,时间间隔分别为40ms或80ms。 速度为10 Mbps,全双工,帧间隙= 64位倍,7字节前导码。 要连接到PC,我使用旧的SOHO以太网集线器SE-500。
有一天我注意到EMAC模块的奇怪行为。 我的微控制器有时(很少)发送格式错误的以太网数据包。 数据包正常开始,但从中间开始,其字节更改为0xAA或0x55。 格式错误的数据包的公共长度也会改变(主要是变得更大)。 我附上Wireshark中获得的一些示例。
此外,其他Tx数据包(ARP消息,ICMP消息)也可能格式错误。 您可能会注意到0xAAAAAAA…...或0x555.5555万… 在二进制中,是…….10101010101010101010……的序列。 这对EMAC和PHY模块意味着什么?
我连接了其他以太网集线器。 我在调试会话时检查了SRAM,尝试更改EMAC设置,但没有任何帮助。 我担心,这可能不是软件问题,而是硬件问题。
您是否见过如此格式错误的数据包? 请帮我找到解决办法。
此致。