英飞凌
直播中

贾飞小

7年用户 1782经验值
私信 关注

TC29x以太网接收器停止的原因?

我们一直在调试一个问题,即 TC29x 以太网接收器在信息饱和后停止工作,必须重新启动以太网模块,接收器才能继续接收信息。 我们已经在我们的两个设计和 TC2X9 Triboard 上看到了这种行为。 在调试模式下,接收看门狗超时位会导致中断,在查看 Rx 缓冲区时会发现数据损坏。 这最终导致接收器停止,不再接收任何报文,漏报 FIFO 计数器被漏报的报文填满。 我们正试图确定数据损坏和接收器停止运行的根本原因。 如果能得到任何帮助,我们将不胜感激。
请注意,在当前的测试配置中,我们还发现禁用 MAC 配置中的"Automatic Pad or CRC Stripping" 和"CRC Stripping of Type FRAMES" 可以防止接收器停止,但我们想知道这个问题的根本原因。

                                   

回帖(1)

邹俩珍

2024-5-29 16:48:49
TC29x以太网接收器停止的原因可能有以下几点:

1. 缓冲区溢出:当接收到的数据量超过缓冲区容量时,可能会导致缓冲区溢出。这可能会导致数据损坏和接收器停止工作。确保您的设计有足够的缓冲区空间来处理接收到的数据。

2. 接收看门狗超时:您提到在调试模式下,接收看门狗超时位会导致中断。这可能是由于接收器在等待数据时超时。检查您的系统时钟和接收看门狗设置,确保它们正确配置。

3. 数据损坏:数据损坏可能是由于多种原因引起的,例如信号完整性问题、硬件故障或软件错误。检查您的硬件设计和布线,确保信号完整性。同时,检查您的软件代码,确保数据接收和处理正确。

4. MAC配置问题:您提到在MAC配置中禁用了"Automatic Pad or CRC Strip"。这可能会导致接收到的数据不正确地处理,从而导致数据损坏和接收器停止工作。尝试重新启用此选项,并检查是否有所改善。

5. 硬件故障:硬件故障也可能导致接收器停止工作。检查您的硬件组件,确保它们正常工作。

为了确定根本原因,您可以采取以下步骤:

1. 检查硬件设计和布线,确保信号完整性和正确的时钟配置。

2. 检查软件代码,确保数据接收和处理正确。

3. 尝试重新启用MAC配置中的"Automatic Pad or CRC Strip"选项。

4. 使用逻辑分析仪或示波器检查以太网信号,以确定是否存在信号完整性问题。

5. 如果可能,请尝试使用不同的硬件组件,以排除硬件故障的可能性。

希望这些建议能帮助您找到问题的根本原因并解决它。如果问题仍然存在,请随时提供更多详细信息,以便我们为您提供更多帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分