TTCAN Driver 位于 MCAL 层,初始化并控制 TTCAN CC(Communication Controller)。支持 ISO 11898-4 TTCAN 协议 Level 0/1/2。
TTCAN / CC / ISO 11898-4 / Reference Message / Time Window / TBTT / NTU / TEW / Level 0/1/2
[1] AUTOSAR SWS TTCAN Interface
[2] AUTOSAR SRS TTCAN
[3] ISO 11898-4
TTCAN Driver 应:
TTCAN Driver 依赖:Dem(错误上报)/ MCU(时钟配置)/ Port(引脚复用)/ StbM(全局时间)。
TTCAN Driver 位于 MCAL 层,对下控制 CC 寄存器,对上为 TTCAN Interface 提供抽象。
CanTrcv_Init(命名沿用 CAN)配置 TTCAN 控制器、TBTT(Turbo Bit Time)、时间窗口。
void CanTrcv_Init(const CanTrcv_ConfigType* ConfigPtr):初始化 TTCAN Driver(沿用 CanTrcv 命名)。
void CanTrcv_DeInit(void):去初始化。
Std_ReturnType CanTrcv_SetOpMode(uint8 Transceiver, CanTrcv_TrcvModeType OpMode):设置运行模式(NORMAL/STANDBY/SLEEP)。
Std_ReturnType CanTrcv_GetOpMode(uint8 Transceiver, CanTrcv_TrcvModeType* OpModePtr):获取模式。
Std_ReturnType CanTrcv_GetBusWuReason(uint8 Transceiver, CanTrcv_WakeupReasonType* ReasonPtr):获取唤醒原因。
Std_ReturnType CanTrcv_SetWakeupMode(uint8 Transceiver, CanTrcv_WakeupModeType Mode):设置唤醒模式。
Std_ReturnType CanTrcv_Transmit(uint8 Transceiver, CanTrcv_FrameType* PduInfoPtr):发送 TTCAN 帧。
Std_ReturnType CanTrcv_Receive(uint8 Transceiver, CanTrcv_FrameType* PduInfoPtr):接收 TTCAN 帧。
Std_ReturnType CanTrcv_GetStatus(uint8 Transceiver, CanTrcv_TrcvStatusType* StatusPtr):获取状态。
TTCAN Driver 配置类:
CANTRCV_E_UNINIT:模块未初始化。
CANTRCV_E_PARAM_POINTER:参数指针为空。
CANTRCV_E_PARAM:参数无效。
CANTRCV_E_INV_TRCV_IDX:收发器索引无效。
CANTRCV_E_BUSY:模块忙。
校对轮次:L1 自动校对(2026-06-13)