FlexRay Transceiver Driver(FrTrcv)位于 MCAL 层,控制 FlexRay 物理层收发器。提供 NORMAL / STANDBY / SLEEP / RECEIVE-ONLY 状态切换、唤醒检测与通知、双通道选择等服务。
FrTrcv / FlexRay / NORMAL / STANDBY / SLEEP / RECEIVE-ONLY / Channel A/B / Wakeup
[1] AUTOSAR SWS FlexRay Interface
[2] AUTOSAR SWS FlexRay Driver
[3] AUTOSAR SRS FlexRay
FrTrcv 应:
FrTrcv 依赖:Dem(错误上报)/ Port(引脚复用)/ FrIf(接口)。
FrTrcv 位于 MCAL 层,对下控制 FlexRay 物理层收发器,对上为 FrIf 提供抽象。
void FrTrcv_Init(const FrTrcv_ConfigType* ConfigPtr):初始化。
void FrTrcv_DeInit(void):去初始化。
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):获取模式。
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):设置唤醒模式。
FrTrcv 配置类:
FRTRCV_E_UNINIT:模块未初始化。
FRTRCV_E_PARAM_POINTER:参数指针为空。
FRTRCV_E_PARAM:参数无效。
FRTRCV_E_INV_TRCV_IDX:收发器索引无效。
FRTRCV_E_BUSY:模块忙。
校对轮次:L1 自动校对(2026-06-13)