AUTOSAR_SWS_FlexRayTransceiverDriver 中文翻译

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

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


1 引言与范围

FlexRay Transceiver Driver(FrTrcv)位于 MCAL 层,控制 FlexRay 物理层收发器。提供 NORMAL / STANDBY / SLEEP / RECEIVE-ONLY 状态切换、唤醒检测与通知、双通道选择等服务。

2 缩略语

FrTrcv / FlexRay / NORMAL / STANDBY / SLEEP / RECEIVE-ONLY / Channel A/B / Wakeup

3 相关文档

[1] AUTOSAR SWS FlexRay Interface
[2] AUTOSAR SWS FlexRay Driver
[3] AUTOSAR SRS FlexRay

4 约束与假设

FrTrcv 应:

5 依赖其他模块

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

6 功能规格

6.1 架构

FrTrcv 位于 MCAL 层,对下控制 FlexRay 物理层收发器,对上为 FrIf 提供抽象。

7 API 服务

7.1 初始化 / 关闭

void FrTrcv_Init(const FrTrcv_ConfigType* ConfigPtr):初始化。
void FrTrcv_DeInit(void):去初始化。

7.2 模式控制

Std_ReturnType FrTrcv_SetTransceiverMode(uint8 FrTrcvIdx, FrTrcv_TrcvModeType FrTrcvMode):设置模式(FRTRCV_TRCV_MODE_NORMAL / FRTRCV_TRCV_MODE_STANDBY / FRTRCV_TRCV_MODE_SLEEP / FRTRCV_TRCV_MODE_RECEIVEONLY)。
Std_ReturnType FrTrcv_GetTransceiverMode(uint8 FrTrcvIdx, FrTrcv_TrcvModeType* FrTrcvModePtr):获取模式。

7.3 唤醒

Std_ReturnType FrTrcv_GetBusWuReason(uint8 FrTrcvIdx, FrTrcv_WakeupReasonType* FrTrcvWuReasonPtr):获取唤醒原因(FRTRCV_WU_NOT_SUPPORTED / FRTRCV_WU_BY_BUS / FRTRCV_WU_BY_PIN / FRTRCV_WU_INTERNALLY / FRTRCV_WU_RESET / FRTRCV_WU_POWER_ON)。
Std_ReturnType FrTrcv_SetWakeupMode(uint8 FrTrcvIdx, FrTrcv_WakeupModeType FrTrcvWakeupMode):设置唤醒模式。

8 配置

FrTrcv 配置类:

9 错误处理

9.1 开发错误

FRTRCV_E_UNINIT:模块未初始化。
FRTRCV_E_PARAM_POINTER:参数指针为空。
FRTRCV_E_PARAM:参数无效。
FRTRCV_E_INV_TRCV_IDX:收发器索引无效。

9.2 运行时错误

FRTRCV_E_BUSY:模块忙。


校对记录

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