-
公开(公告)号:CN108183845A
公开(公告)日:2018-06-19
申请号:CN201711275233.2
申请日:2017-12-06
申请人: 山东航天电子技术研究所
摘要: 本发明公开了一种基于比特仲裁的总线竞争方法,是一种基于优先级的随机退让总线竞争建模方法。包括如下步骤:CAN总线上节点建立有限状态机,当前节点上进程按照有限状态机中状态序列执行。有限状态机中状态序列包括:初始化INIT状态;空闲IDLE状态;PREPARE_TO_SEND状态,从CAN_MAC帧队列中取出一个选定的CAN_MAC帧,建立仲裁帧,并设置仲裁帧的优先值。将仲裁帧发向CAN总线,进程跳转到ARBITRATION状态;ARBITRATION状态,等待仲裁窗口时间,并接收其他节点的仲裁帧,若其他节点仲裁帧的ARBITRATION字段小于自身仲裁帧的ARBITRATION字段,则跳转到BACKOFF状态,否则跳转到SEND状态;BACKOFF状态,进程等待随机时间后返回PREPARE_TO_SEND状态;SEND状态,进程发送选定的CAN_MAC帧,之后返回IDLE状态。