关于KS22的flexcan的中断优先级的问题

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

关于KS22的flexcan的中断优先级的问题

1,203件の閲覧回数
yongyan
Contributor II

felxcan模块具有CAN0和CAN1双路CAN,可支持向两个can控制器收发数据,请问CAN0和CAN1的收发成功中断的优先级是怎么样的?现在要同时利用两路CAN进行通讯,上位机1给CAN0发送数据,数据再通过CAN1发送给上位机2,或者上位机2给CAN1发送数据,数据再通过CAN0发送给上位机1,但是不确定它们之间的先后顺序,该如何编写函数?

0 件の賞賛
返信
1 返信

1,080件の閲覧回数
kerryzhou
NXP TechSupport
NXP TechSupport

楼主你好!

默认优先级你可以查看KS22的参考手册:

pastedImage_1.png

pastedImage_2.png

所以说,默认的情况下,CAN0的优先级是比CAN1的优先级高。

当然,如果你想CAN1优先级高的话,你可以自行配置优先级寄存器来改变这种状态。

不管怎样,我认为你需要把接收优先级设计高点,否则接不到,就谈不上发了,接到之后再慢慢发。

希望能帮到你,如果还有问题,欢迎继续交流!


Have a great day,
Kerry

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
返信