文章预览
前言 最近遇到一个 CAN 报文能发不能收的必现问题,其分析解决过程倒不是很难,但是对于我们学习 AUTODAR 架构下的 CAN Driver 模块以及具体芯片的 CAN 硬件模块原理很有启发和帮助,所以本文就先描述问题现象,给出一些初步分析的过程和结论,然后直接给出问题的直接原因,然后分析其背后代码实现逻辑及其芯片原理,最后再次总结 CAN Driver 模块的一些配置隐藏规则。 AUTOSAR 工具链 : Vector 芯片平台 : TC3xx 目录 注:本文章引用了一些第三方工具和文档,若有侵权,请联系作者删除! 正文 1. 问题描述 问题 :导入 DBC 后,配置了两个 Basic CAN 用来接收普通 CAN 报文。 Davinci 工具校验通过后上板测试发现 ECU 能发出 CAN 报文,但是接收不到 CAN 报文,且 CAN 报文的接收中断都没有产生。 分析 :能正常发送报文,则 CAN 收发器肯定是没有问题的, CAN 协议栈
………………………………