Can模块需要为所有所需的CAN硬件单元(CAN Hardware Unit)中断,实现中断服务程序(interrupt service routine)。同时Can模块也需要负责禁用CAN控制器(CAN controller)中所有未使用的中断。Can模块应在中断服务程序结束时重置中断标志(如果重置动作不是由硬件自动完成)。Can模块也不得设置向量表条目的配置(如:优先级)。 8.1...
接收CAN BUS上的网络信息(CAN Frame)相关的信号电平并将其转化为逻辑信息电平,转发给CAN Controller,接收从CAN Controller传输来的逻辑电平信息,转化为信号电平传到CAN BUS上。 汽车环境中连接在控制器区域网络(Controller Area Network,简称CAN bus)上的CAN Transceiver Hardware拥有以下三种Mode(模式): 1.NORMAL MODE:...
CanDrv通知CanIf有关在一个CAN控制器中发生的事件(接收,发送,BusOff,发送取消,超时)的消息, 等同于中断驱动的操作。 CanDrv负责更新属于CANController中发生的事件的相应信息,例如接收L-PDU。 3.混合模式:中断和轮询驱动的CanDrv 根据使用的CAN控制器,可以将功能分为中断驱动和轮询驱动两种操作模式。 示例:轮询驱动...
static void Can_17_McmCan_lReceiveHandler(const uint8 HwControllerId, const Can_17_McmCan_RxBufferType CheckBuffType, const Can_17_McmCan_ProcessingType ProcessingType, const Can_17_McmCan_CoreGlobalType *const CoreGlobalPtr, const Can_17_McmCan_CoreConfigType *const CoreConfigPtr) 1. 2. ...
在这种模式下,CanIf和CanDrv既不能发送也不能接收L-PDU。 如果在运行期间需要重新初始化整个CAN模块,EcuM会调用CanSm,通过调用CAN接口模块的API服务CanIf_SetControllerMode()来启动CAN控制器所需的状态转换,具体过程后续介绍CAN状态管理时会展开。CanIf将来自CanSm的调用映射到Candrv的调用上。
AUTOSAR 时间同步方案可以通过标准API函数CanTSyn_SetTransmissionMode(Controller, Mode) 来完成针对CAN时间同步报文的发送请求控制。 当Mode ==CANTSYN_TX_OFF,所有在该对应物理CAN通道上的时间同步报文发送请求均将被舍弃; 当Mode ==CANTSYN_TX_ON, 所有在该对应物理CAN通道上的时间同步报文发送请求均能够被正确处...
Step2、CanSM请求重启Can Controller,通知ComM、BswM模式切换 Busoff发生以后,CanSM调用CanIf_SetControllerMode()接口,请求将ControllerMode切到CANIF_CS_STARTED模式,以便于后续尝试恢复通信。同时关闭Tx PDU的发送,只能接收Rx PDU。所以这也是为什么在恢复期内可以收到报文的原因。CanSM调用BswM_CanSM_CurrentState()...
AUTOSAR 时间同步方案可以通过标准API函数CanTSyn_SetTransmissionMode(Controller, Mode)来完成针对CAN时间同步报文的发送请求控制。 当Mode ==CANTSYN_TX_OFF,所有在该对应物理CAN通道上的时间同步报文发送请求均将被舍弃; 当Mode ==CANTSYN_TX_ON, 所有在该对应物理CAN通道上的时间同步报文发送请求均能够被正确处理...
清除相应的CanIf传输缓冲区, 防止调用上层模块的接收指示回调服务, 防止调用上层模块的传输确认回调服务。 如果调用CanIf_SetControllerMode()或CanIf_ControllerBusOff(),则CanIf应将相应通道的PDU通道模式设置为CANIF_TX_OFFLINE。 对于切换到CANIF_TX_OFFLINE模式的物理通道,CanIf应该: ...
只要子状态CANSM_BSM_S_SILENTCOM_BOR处于S_RESTART_CC,CanSM模块将执行行为DO_SET_CC_MODE_STARTED,并且重复执行API函数CanIf_SetControllerMode。如果该函数的返回值为E_OK,那么保护条件G_RESTART_CC_OK将通过。 4.4 CANSM_BSM_S_PRE_FULLCOM 如果子状态CANSM_BSM_S_PRE_FULLCOM在S_TRCV_NORMAL,CanSM模...