打印

不知道有否有人碰到过,是否STM32F107 CAN的BUG?

[复制链接]
5008|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kingzhang132|  楼主 | 2013-5-6 16:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看见很多人问 使用CAN2为何无法进入接收中断,而发送是正常的

今天就碰到这个问题了,将CAN1完完整整的转成CAN2函数,结果发现无论如何进步了接收中断,但是发送是OK的,查了RCC,查了GPIO,查了NVIC,查了初始化,查了滤波,理论上都是OK的,然后调试看寄存器,发现接收寄存器中FIFO0无论如何怎么接收都不会得到FIFO DEPEND标志位,于是上网搜寻,结果发现:必须开启CAN1的RCC,才能正常使用CAN2中断....

首先提醒各位,单独开启CAN2是无法进入接收中断的(发送中断和发送过程都正常)

其次想问问高手是为何

看到手册上说过,CAN1是主,CAN2是从,CAN2无法直接访问SRAM存储器,不知道是否这个原因?如何解释呢?
沙发
hawksabre| | 2013-5-6 19:27 | 只看该作者
个人觉得应该不是stm的芯片问题   应该是你承诺供需的问题

使用特权

评论回复
板凳
hawksabre| | 2013-5-6 19:28 | 只看该作者
发错了  应该是你程序的问题

使用特权

评论回复
地板
acgean| | 2013-5-8 08:46 | 只看该作者
没有仔细看手册吧
fifo 是跟 CAN1 连在一起的。

使用特权

评论回复
5
杨爱林林| | 2013-5-8 09:15 | 只看该作者
顶一个
CAN1:是主bxCAN,它负责管理在从bxCAN和512字节的SRAM存储器之间的通信
CAN2:是从bxCAN,它不能直接访问SRAM存储器
就是这个原因了

使用特权

评论回复
6
IJK| | 2013-5-8 09:29 | 只看该作者
这种情况不是BUG,也不算问题,只能说是比较另类的设计啦

使用特权

评论回复
7
coolkee_wang| | 2013-5-24 23:02 | 只看该作者
关注一下

使用特权

评论回复
8
stinby| | 2013-10-4 22:26 | 只看该作者
神码情况???????????

使用特权

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

本版积分规则

3

主题

13

帖子

0

粉丝