完善资料让更多小伙伴认识你,还能领取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 模块的操作和配置。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6775 浏览 1 评论
7793 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1556浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1208浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
735浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
678浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:42 , Processed in 1.870343 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1804