完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们一直在调试一个问题,即 TC29x 以太网接收器在信息饱和后停止工作,必须重新启动以太网模块,接收器才能继续接收信息。 我们已经在我们的两个设计和 TC2X9 Triboard 上看到了这种行为。 在调试模式下,接收看门狗超时位会导致中断,在查看 Rx 缓冲区时会发现数据损坏。 这最终导致接收器停止,不再接收任何报文,漏报 FIFO 计数器被漏报的报文填满。 我们正试图确定数据损坏和接收器停止运行的根本原因。 如果能得到任何帮助,我们将不胜感激。
请注意,在当前的测试配置中,我们还发现禁用 MAC 配置中的"Automatic Pad or CRC Stripping" 和"CRC Stripping of Type FRAMES" 可以防止接收器停止,但我们想知道这个问题的根本原因。 |
|
相关推荐
1个回答
|
|
TC29x以太网接收器停止的原因可能有以下几点:
1. 缓冲区溢出:当接收到的数据量超过缓冲区容量时,可能会导致缓冲区溢出。这可能会导致数据损坏和接收器停止工作。确保您的设计有足够的缓冲区空间来处理接收到的数据。 2. 接收看门狗超时:您提到在调试模式下,接收看门狗超时位会导致中断。这可能是由于接收器在等待数据时超时。检查您的系统时钟和接收看门狗设置,确保它们正确配置。 3. 数据损坏:数据损坏可能是由于多种原因引起的,例如信号完整性问题、硬件故障或软件错误。检查您的硬件设计和布线,确保信号完整性。同时,检查您的软件代码,确保数据接收和处理正确。 4. MAC配置问题:您提到在MAC配置中禁用了"Automatic Pad or CRC Strip"。这可能会导致接收到的数据不正确地处理,从而导致数据损坏和接收器停止工作。尝试重新启用此选项,并检查是否有所改善。 5. 硬件故障:硬件故障也可能导致接收器停止工作。检查您的硬件组件,确保它们正常工作。 为了确定根本原因,您可以采取以下步骤: 1. 检查硬件设计和布线,确保信号完整性和正确的时钟配置。 2. 检查软件代码,确保数据接收和处理正确。 3. 尝试重新启用MAC配置中的"Automatic Pad or CRC Strip"选项。 4. 使用逻辑分析仪或示波器检查以太网信号,以确定是否存在信号完整性问题。 5. 如果可能,请尝试使用不同的硬件组件,以排除硬件故障的可能性。 希望这些建议能帮助您找到问题的根本原因并解决它。如果问题仍然存在,请随时提供更多详细信息,以便我们为您提供更多帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
493 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
7331 浏览 2 评论
4182 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3736 浏览 9 评论
1298 浏览 8 评论
550浏览 2评论
345浏览 2评论
474浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
7333浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
562浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-11 01:17 , Processed in 0.719681 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191