AUTOSAR_SWS_TTCANDriver 中文翻译

文档编号:432 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-54 页正文。原文为软件规范(SWS),定义 TTCAN Driver 模块的 API、配置、错误处理。


1 引言与范围

TTCAN Driver 位于 MCAL 层,初始化并控制 TTCAN CC(Communication Controller)。支持 ISO 11898-4 TTCAN 协议 Level 0/1/2。

2 缩略语

TTCAN / CC / ISO 11898-4 / Reference Message / Time Window / TBTT / NTU / TEW / Level 0/1/2

3 相关文档

[1] AUTOSAR SWS TTCAN Interface
[2] AUTOSAR SRS TTCAN
[3] ISO 11898-4

4 约束与假设

TTCAN Driver 应:

5 依赖其他模块

TTCAN Driver 依赖:Dem(错误上报)/ MCU(时钟配置)/ Port(引脚复用)/ StbM(全局时间)。

6 功能规格

6.1 架构

TTCAN Driver 位于 MCAL 层,对下控制 CC 寄存器,对上为 TTCAN Interface 提供抽象。

6.2 初始化

CanTrcv_Init(命名沿用 CAN)配置 TTCAN 控制器、TBTT(Turbo Bit Time)、时间窗口。

7 API 服务

7.1 初始化 / 关闭

void CanTrcv_Init(const CanTrcv_ConfigType* ConfigPtr):初始化 TTCAN Driver(沿用 CanTrcv 命名)。
void CanTrcv_DeInit(void):去初始化。

7.2 模式控制

Std_ReturnType CanTrcv_SetOpMode(uint8 Transceiver, CanTrcv_TrcvModeType OpMode):设置运行模式(NORMAL/STANDBY/SLEEP)。
Std_ReturnType CanTrcv_GetOpMode(uint8 Transceiver, CanTrcv_TrcvModeType* OpModePtr):获取模式。

7.3 唤醒

Std_ReturnType CanTrcv_GetBusWuReason(uint8 Transceiver, CanTrcv_WakeupReasonType* ReasonPtr):获取唤醒原因。
Std_ReturnType CanTrcv_SetWakeupMode(uint8 Transceiver, CanTrcv_WakeupModeType Mode):设置唤醒模式。

7.4 TTCAN 特定

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):获取状态。

8 配置

TTCAN Driver 配置类:

9 错误处理

9.1 开发错误

CANTRCV_E_UNINIT:模块未初始化。
CANTRCV_E_PARAM_POINTER:参数指针为空。
CANTRCV_E_PARAM:参数无效。
CANTRCV_E_INV_TRCV_IDX:收发器索引无效。

9.2 运行时错误

CANTRCV_E_BUSY:模块忙。


校对记录

校对轮次:L1 自动校对(2026-06-13)