sta
tic 常量 IfxAsclin_Lin_Pins lin1_pins = {
.tx = LIN1_TXD_PIN,
.txMode = IfxPort_OutputMode_pushPull,
.rx = LIN1_RXD_PIN,
.rxMode = IfxPort_InputMode_pullUp,
.pinDriver = IfxPort_PadDriver_cmosAutomotiveSpeed1
};
void lin_init(uint8 bus)
{
// 使用默认值初始化一个 IfxAsclin_Lin_Config 实例
IfxAsclin_Lin_Config linConfig;
IfxAsclin_Lin_initModuleConfig( linConfig, lin_module[bus]);
linConfig.linMode = IfxAsclin_LinMode_slave;
linConfig.brg.baudrate = lin_baudrate[bus];
linConfig.pins = lin1_pins ;
// 初始化模块
IfxAsclin_Lin_initModule( lin_bus_handle[bus], linConfig);
}
初始化函数如上,但 IfxAsclin_Lin_receiveHeader( lin_bus_handle[bus], id);后
lin_bus_handle[bus].acknowledgmentFlags.rxHeaderEnd 标志不为 1
参考代码如附件
使用的
开发板为 TriBoard TC3X7 ADAS TH V2.0 芯片为 TC397