看见很多人问 使用CAN2为何无法进入接收中断,而发送是正常的
今天就碰到这个问题了,将CAN1完完整整的转成CAN2函数,结果发现无论如何进步了接收中断,但是发送是OK的,查了RCC,查了GPIO,查了NVIC,查了初始化,查了滤波,理论上都是OK的,然后调试看寄存器,发现接收寄存器中FIFO0无论如何怎么接收都不会得到FIFO DEPEND标志位,于是上网搜寻,结果发现:必须开启CAN1的RCC,才能正常使用CAN2中断....
首先提醒各位,单独开启CAN2是无法进入接收中断的(发送中断和发送过程都正常)
其次想问问高手是为何
看到手册上说过,CAN1是主,CAN2是从,CAN2无法直接访问SRAM存储器,不知道是否这个原因?如何解释呢? |