AUTOSAR知识点Com(十):CANSM子状态机与时序解读

时间:2021-08-07 01:13:03

目录

1、CANSM_BSM_WUVALIDATION

2、CANSM_BSM_S_PRE_NOCOM

 3、CANSM_BSM_S_SILENTCOM_BOR

4、CANSM_BSM_S_PRE_FULLCOM

 5、CANSM_BSM_S_FULLCOM

6、 CANSM_BSM_S_CHANGE_BAUDRATE

7、 CanSm_StartCanController

8、 CanSm_StopCanController


1、CANSM_BSM_WUVALIDATION

        此处一般单指向有Can收发器携带休眠唤醒功能的时候,此时需要借助外设CAN收发器驱动。此时调用的接口均为CDD内部接口,例如CanIf_SetTrcvMode接口到CANTRCV_TRCVMODE_NORMAL    

Indicated : 表明、标识符

其实在想一个问题T_TRCV_NORMAL_INDICATED是不是为了识别很多CAN收发器其中的一个。

只要状态机在S_CC_STOPPED状态需要执行DO_SET_CC_MODE_STOPPED并且重置所有的CAN控制器,通过CanIf_SetControllerMode接口

CanSM获得所有的ID,在各自请求停止CAN控制器之后,应该触发子状态机到CanIf_SetControllerMode

注意一个解释

AUTOSAR知识点Com(十):CANSM子状态机与时序解读

 注意一下BSM使总线状态管理。

AUTOSAR知识点Com(十):CANSM子状态机与时序解读

2、CANSM_BSM_S_PRE_NOCOM

AUTOSAR知识点Com(十):CANSM子状态机与时序解读

状态机如下图

规范上描述主要和收发器有关。

 查阅配置CanTrcvPnEnabled是否使能AUTOSAR知识点Com(十):CANSM子状态机与时序解读

 3、CANSM_BSM_S_SILENTCOM_BOR

AUTOSAR知识点Com(十):CANSM子状态机与时序解读

 状态机如下

AUTOSAR知识点Com(十):CANSM子状态机与时序解读

4、CANSM_BSM_S_PRE_FULLCOM

 执行通信之前的准备

AUTOSAR知识点Com(十):CANSM子状态机与时序解读

 AUTOSAR知识点Com(十):CANSM子状态机与时序解读

 5、CANSM_BSM_S_FULLCOM

AUTOSAR知识点Com(十):CANSM子状态机与时序解读

AUTOSAR知识点Com(十):CANSM子状态机与时序解读

6、 CANSM_BSM_S_CHANGE_BAUDRATE

 AUTOSAR知识点Com(十):CANSM子状态机与时序解读

7、 CanSm_StartCanController

        这里面包含了同步和异步两种,同步设置模式之后直接通知到上层,异步是先执行CanIf的模式,然后再通知到CanSM。CanSM_ControllerModeIndication接口在CanIf里面调用。

AUTOSAR知识点Com(十):CANSM子状态机与时序解读

8、 CanSm_StopCanController

类似于启动

AUTOSAR知识点Com(十):CANSM子状态机与时序解读