目 录CONTENT

文章目录

AUTOSAR - CANSM - 学习四 :CANSM子状态机与时序解读

moke
2024-07-26 / 0 评论 / 0 点赞 / 42 阅读 / 0 字

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

注意一个解释

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

2、CANSM_BSM_S_PRE_NOCOM

状态机如下图

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

 查阅配置CanTrcvPnEnabled是否使能

 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

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

8、 CanSm_StopCanController

类似于启动

博主关闭了所有页面的评论