完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在 s32k116 上使用 flexcan 驱动程序。我有一个总共有 2 个节点的 CAN 网络。我正在尝试不同的测试用例,试图测试驱动程序和相关代码的耐用性。有一种情况是 CAN0_ORed_Err_Wakeup_IRQHandler() 被触发,但 FLEXCAN_GetErrorCounters(base) 返回 0。此外,在这种情况下,其他中断没有被触发,因为 CAN0_ORed_Err_Wakeup_IRQHandler() 被一次又一次地触发。
我附上了来自 IDE 的调用堆栈的屏幕截图和驱动程序层正在使用 FLEXCAN_GetErrorCounters(base) 的片段。 |
|
相关推荐
1个回答
|
|
可能有多种原因导致 CAN0_ORed_Err_Wakeup_IRQHandler() 被触发但 FLEXCAN_GetErrorCounters() 返回 0,以下是可能的原因:
1. 可能存在硬件故障或抖动问题,这会导致收到错误的消息。在这种情况下,我们强烈建议检查 CAN 总线的连接和信号质量。 2. 可能存在软件问题,例如驱动程序或其他应用程序可能不正确地配置了 CAN 模块。在这种情况下,我们建议检查驱动程序和相关软件的代码。 3. 可能存在 CAN 模块的配置问题,导致错误消息的传输和接收失败。可以通过检查 CAN 模块的配置参数来解决这个问题。 总之,FLEXCAN_GetErrorCounters() 返回 0 并不一定意味着没有错误发生。在 CAN 网络中,由于消息传输的复杂性和高度异步性,可能会发生各种问题。建议从不同的角度和层次检查问题,并确保完全理解 CAN 模块的操作和配置。 |
|
|
|
只有小组成员才能发言,加入小组>>
1935个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36428 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4971 浏览 1 评论
6114 浏览 1 评论
6821 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4252 浏览 0 评论
653浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
646浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
647浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
737浏览 2评论
849浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 03:29 , Processed in 1.419259 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号