AUTOSAR_SWS_LINTransceiverDriver 中文翻译

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

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


1 引言与范围

LIN Transceiver Driver(LinTrcv)位于 MCAL 层,控制 LIN 物理层收发器。提供 Normal / Standby / Sleep 状态切换、唤醒检测与通知、错误检测等服务。

2 缩略语

LinTrcv / LIN / NORMAL / STANDBY / SLEEP / Wakeup / SLP_EN / WAK / NRST / GND

3 相关文档

[1] AUTOSAR SWS LIN Interface
[2] AUTOSAR SWS LIN Driver
[3] AUTOSAR SRS LIN
[4] ISO 17987:2016

4 约束与假设

LinTrcv 应:

5 依赖其他模块

LinTrcv 依赖:Dem(错误上报)/ Port(引脚复用)/ LinIf(接口)。

6 功能规格

6.1 架构

LinTrcv 位于 MCAL 层,抽象 LIN 物理层收发器。R4.4 引入 Schedule Table 切换请求缓冲。

7 API 服务

7.1 初始化 / 关闭

void LinTrcv_Init(const LinTrcv_ConfigType* ConfigPtr):初始化。
void LinTrcv_DeInit(void):去初始化。

7.2 模式控制

Std_ReturnType LinTrcv_SetOpMode(uint8 LinTrcvIndex, LinTrcv_TrcvModeType OpMode):设置运行模式(LINTRCV_TRCV_MODE_NORMAL / LINTRCV_TRCV_MODE_STANDBY / LINTRCV_TRCV_MODE_SLEEP / LINTRCV_TRCV_MODE_POWER_ON / LINTRCV_TRCV_MODE_POWER_OFF)。
Std_ReturnType LinTrcv_GetOpMode(uint8 LinTrcvIndex, LinTrcv_TrcvModeType* OpModePtr):获取当前模式。

7.3 唤醒

Std_ReturnType LinTrcv_GetBusWuReason(uint8 LinTrcvIndex, LinTrcv_WakeUpReasonType* ReasonPtr):获取唤醒原因(LINTRCV_WU_NOT_SUPPORTED / LINTRCV_WU_BY_BUS / LINTRCV_WU_BY_PIN / LINTRCV_WU_INTERNALLY / LINTRCV_WU_RESET / LINTRCV_WU_POWER_ON)。
Std_ReturnType LinTrcv_SetWakeupMode(uint8 LinTrcvIndex, LinTrcv_WakeupModeType Mode):设置唤醒模式(LINTRCV_WUMODE_ENABLE / LINTRCV_WUMODE_DISABLE / LINTRCV_WUMODE_CLEAR)。

8 配置

LinTrcv 配置类:

9 错误处理

9.1 开发错误

LINTRCV_E_UNINIT:模块未初始化。
LINTRCV_E_PARAM_POINTER:参数指针为空。
LINTRCV_E_PARAM:参数无效。
LINTRCV_E_INV_CHANNEL:通道索引无效。

9.2 运行时错误

LINTRCV_E_BUSY:模块忙。


校对记录

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