打印
[STM32F2]

can1和can2的关系

[复制链接]
5947|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxm19820916|  楼主 | 2014-9-25 16:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zxm19820916 于 2014-9-25 17:22 编辑

我现在用的STM32F205ZE芯片,用到了2个CAN,两个问题。
1、设置了过滤器,我把CAN2的L和H线拔掉,不影响通信。但是如果把CAN1的线拔掉,则CAN2也只能发不能收了。
2、没有设置过滤器,CAN1和CAN2启用,只接CAN1的线,正常。但只接CAN2的线,则不能正常接收。CAN1和CAN2的线都接上,正常。
请问是什么原因?
沙发
zxm19820916|  楼主 | 2014-9-25 16:39 | 只看该作者
本帖最后由 zxm19820916 于 2014-9-25 17:22 编辑

问题1,CAN2的线再重新插拔一次又OK了。这是为什么?

使用特权

评论回复
板凳
zxm19820916|  楼主 | 2014-9-25 17:23 | 只看该作者
求教!!!

使用特权

评论回复
地板
mmuuss586| | 2014-9-25 19:22 | 只看该作者

这么奇怪;
用STM32的CUBE软件生成初始化代码测试下;

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
zxm19820916 + 3
5
airwill| | 2014-9-26 08:38 | 只看该作者
估计是软件初始化里的问题。我测试,没有 CAN1 连接 CAN2 也能正常工作。

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
zxm19820916 + 3
6
zxm19820916|  楼主 | 2014-9-26 10:50 | 只看该作者
airwill 发表于 2014-9-26 08:38
估计是软件初始化里的问题。我测试,没有 CAN1 连接 CAN2 也能正常工作。

问题2中,我是先接了CAN1和CAN2的线,然后拔除CAN1的线,只留下CAN2,这时CAN2不能正常接收。如果一开始就只接CAN2的线,CAN2是能正常接收的。

2个问题其实是一个原因,经过调试,原因找到了。有个帖子,问CAN1和CAN2的主从关系,原因就是那个。CAN1->FA1R复位时,将CAN2的过滤器全部复位了,导致CAN2接收不到数据。

使用特权

评论回复
7
zxm19820916|  楼主 | 2014-9-26 10:52 | 只看该作者
怎么结贴给分?

使用特权

评论回复
8
Garfree1990| | 2014-10-29 17:17 | 只看该作者
请问楼主 这个问题是怎么解决的?我也遇到了相同的问题

使用特权

评论回复
9
zxm19820916|  楼主 | 2014-10-30 09:32 | 只看该作者
在CAN1的错误处理中断中,再初始化一次CAN2的过滤器配置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

299

帖子

2

粉丝