LIN Transceiver Driver(LinTrcv)位于 MCAL 层,控制 LIN 物理层收发器。提供 Normal / Standby / Sleep 状态切换、唤醒检测与通知、错误检测等服务。
LinTrcv / LIN / NORMAL / STANDBY / SLEEP / Wakeup / SLP_EN / WAK / NRST / GND
[1] AUTOSAR SWS LIN Interface
[2] AUTOSAR SWS LIN Driver
[3] AUTOSAR SRS LIN
[4] ISO 17987:2016
LinTrcv 应:
LinTrcv 依赖:Dem(错误上报)/ Port(引脚复用)/ LinIf(接口)。
LinTrcv 位于 MCAL 层,抽象 LIN 物理层收发器。R4.4 引入 Schedule Table 切换请求缓冲。
void LinTrcv_Init(const LinTrcv_ConfigType* ConfigPtr):初始化。
void LinTrcv_DeInit(void):去初始化。
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):获取当前模式。
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)。
LinTrcv 配置类:
LINTRCV_E_UNINIT:模块未初始化。
LINTRCV_E_PARAM_POINTER:参数指针为空。
LINTRCV_E_PARAM:参数无效。
LINTRCV_E_INV_CHANNEL:通道索引无效。
LINTRCV_E_BUSY:模块忙。
校对轮次:L1 自动校对(2026-06-13)