大家好,我使用的是正点原子的开拓者,我在测试UDP通信的时候,发现网口通信,每次都是收发4个字节(32个bit),但是手册上写的是UDP 数据是 46~1500Byte ,
input tx_start_en, //以太网开始发送信号
input [31:0] tx_data , //以太网待发送数据
input [15:0] tx_byte_num, //以太网发送的有效字节数
input [31:0] crc_data , //CRC校验数据
input [3:0] crc_next , //CRC下次校验完成数据
output reg tx_done , //以太网发送完成信号
output reg tx_req , //读数据请求信号
output reg eth_tx_en , //MII输出数据有效信号
output reg [3:0] eth_tx_data, //MII输出数据
output reg crc_en , //CRC开始校验使能
output reg crc_clr //CRC数据复位信号
而且我测试发现,发送的数据是从低位到高位依次覆盖这4个字节,也就是收发寄存器中,如果发送ox11,ox22,ox33,ox44,ox55,ox66,这几个字节,那么在寄存器中读到的数据是ox55,ox66,ox33,ox44。依次发送的数据一帧数据会进行覆盖,如果是不同的帧,比如第一次发送ox11,ox22,ox33,ox44第二次发送 ox55一个字节,那么寄存器中就是ox55,0x22,0x33,0x44。
为什么收发数据是4个字节固定的一帧呢?而不是其他字节呢。而且也不满足数据长度要求呀?
|