felxcan模块具有CAN0和CAN1双路CAN,可支持向两个can控制器收发数据,请问CAN0和CAN1的收发成功中断的优先级是怎么样的?现在要同时利用两路CAN进行通讯,上位机1给CAN0发送数据,数据再通过CAN1发送给上位机2,或者上位机2给CAN1发送数据,数据再通过CAN0发送给上位机1,但是不确定它们之间的先后顺序,该如何编写函数?
楼主你好!
默认优先级你可以查看KS22的参考手册:
所以说,默认的情况下,CAN0的优先级是比CAN1的优先级高。
当然,如果你想CAN1优先级高的话,你可以自行配置优先级寄存器来改变这种状态。
不管怎样,我认为你需要把接收优先级设计高点,否则接不到,就谈不上发了,接到之后再慢慢发。
希望能帮到你,如果还有问题,欢迎继续交流!
Have a great day,
Kerry
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------