Hello,
Development Environment: CCS5.5, Win11 64 bits
HW Environment: C6655+PHY 88E1112 is connected to a 10M/100M network adaptor installed on PC. Wireshark captures the traffic on the network.
Issue: When the DSP transmits the Ethernet Frames via Channel 0, Wireshark does not capture the first Ethernet Frame only. However, bit 0 in TXINTSTATRAW register is set.
Investigation: During the initiation, SGMII mode is reported as 100M in Full duplex, the link is up in MR_LP_ADV_ABILITY register. I initiated EMAC registers as well as the Transmit Buffer Descriptor, and write the TX HDP0 with the pointer to the Transmit Buffer Descriptor. Bit 0 in TXINTSTATRAW register is set, however, Wireshark does not capture this frame. If I repeat writing the TX HDP0 with the pointer to the Transmit Buffer Descriptor (Owner is set), the succeeding frames are captured by Wireshark successfully.
I think the EMAC has send out the first Ethernet frame successfully since bit 0 in TXINTSTATRAW register is set. But it is confused that why does Wireshark fail to catpure this frame?
MAC Control Register is configured by setting the following fields to 1:
- EXT_EN,
- TX_PTYPE
- GMII_EN
- FULLDUPLEX
Please TI experts provide some advice why does this sympton happen? Note: CSL is not used in the development.