尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

【U5L4】 RLIN3 LIN 主从通信

【U5L4】 RLIN3 LIN 主从通信 说明LINLocal Interconnect Network是低成本、单线、主从式汽车通信总线。网络中由唯一主节点发送 Break、Sync 和 PID 帧头从节点根据 ID 接收数据或返回响应。本工程将 RLIN35 配置为 LIN 主机通过调度表发送一帧数据并读取一帧从机响应验证基础主从收发通信。环境说明软件环境e2 studio 2025-12R-Car U5L FSP V1.1.1TCANLINPro v3.1开发环境Visual Studio Code 1.129.0.0、CMake、Ninja、ARM GNU Toolchain 13.3目标芯片U5L411001EBFCLQFP100封装调试器Renesas E2 Emulator工程名称rlin3_lin_master_slave_ep本次实验采用了由霆宝科技开发的 R-Car U5L4 评估板型号: R7F711001EBFC。RLIN3 支持 LIN 主从通信、Break/Sync 生成与检测及校验和处理。本实验使用主机连续调度模式完成无条件帧收发。功能设计MCU 作为 LIN 主机图莫斯作为从机帧 ID操作数据0x3C主机发送0F 06 B2 00 FF 7F FF FF0x3D从机应答0F 06 F2 34 12 21 43 FFMCU 作为LIN从机图莫斯作为主机帧ID操作数据0x24主机发送01 02 03 04 05 06 07 080x25从机应答01 02 03 04 05 06 07 08普通数据帧采用增强校验。增强校验同时覆盖PID和Data错误检测能力高于标准校验。软件配置RLIN3 与 LIN Stack工程配置主机、从机两个 LIN Stack 实例底层均使用 RLIN3 LIN 驱动通信速率统一为 19200 bit/s允许的波特率最大误差为 5%。从机配置从机底层实例为g_lin1使用 RLIN3 通道 8Operation Mode设为Slave并启用Slave auto baud rate。从机根据主机发送的 Sync 同步场校准位时间初始波特率设为 19200 bit/s。驱动回调为lin_stack_lin_callback公共、接收、发送和状态中断优先级均设为 10。收到0x24帧头后从机接收 8 Byte 数据收到0x25帧头后返回0F 06 F2 34 12 21 43 FF。主机配置主机底层实例为g_lin0使用 RLIN3 通道 5Operation Mode设为Master从机模式关闭波特率设为 19200 bit/s。主机负责产生 Break、Sync 和 PID并按调度表依次发送0x24数据帧和0x25响应请求。主机 LIN Stack 还需配置 Transport Layer Timer 和 Schedule Timer前者提供协议超时基准后者按设定间隔推进调度表。Pins 与接线MCU 引脚功能用途P10_1RLIN35TXMCU→板载 LIN 收发器P10_2RLIN35RX板载收发器→MCUP09_1RLIN38TXMCU→板载 LIN 收发器P09_0RLIN38RX板载收发器→MCUP10_0GPIO OutputSLP_NHigh 为正常工作外部分析仪接开发板 P2 的 12V、LIN、GND。不得将分析仪 LIN 端直接接到 MCU 的 TX/RX 逻辑引脚。代码编写两个无条件帧均使用增强校验staticuint8_tg_master_tx_data[8]{0x0FU,0x06U,0xB2U,0x00U,0xFFU,0x7FU,0xFFU,0xFFU};staticuint8_tg_master_rx_data[8];staticlin_stack_frame_info_tframes[]{{LIN_STACK_FRAME_TYPE_UNCD,LIN_STACK_FRAME_DIR_PUB,50U,{0x24U,{g_master_tx_data},8U,LIN_CHECKSUM_TYPE_ENHANCED}},{LIN_STACK_FRAME_TYPE_UNCD,LIN_STACK_FRAME_DIR_SUB,60U,{0x25U,{g_master_rx_data},8U,LIN_CHECKSUM_TYPE_ENHANCED}}};主机完成0x25接收后将g_master_rx_data与期望数组比较staticuint8_tconstexpected_rx_data[8]{0x0FU,0x06U,0xF2U,0x34U,0x12U,0x21U,0x43U,0xFFU};bool response_matches(0memcmp(g_master_rx_data,expected_rx_data,sizeof(expected_rx_data)));功能验证MCU 作为主机图莫斯配置为 LIN 从机波特率为 19200 bit/s。0x3C接收 MCU 发送的0F 06 B2 00 FF 7F FF FF0x3D返回0F 06 F2 34 12 21 43 FF诊断帧采用标准校验。逻辑分析仪测得 Break 低电平宽度约为 672.72 μs与 13 Tbits 的理论值 677.1 μs 接近时序满足 LIN 通信要求。图莫斯能够正确识别0x3C和0x3D帧显示的收发数据与设定值一致且错误帧数为 0MCU 主机通信验证通过。MCU 作为从机图莫斯配置为 LIN 主机波特率为 19200 bit/s。主机通过0x24发送01 02 03 04 05 06 07 08再通过0x25读取 MCU 从机返回的相同数据两个普通数据帧均采用增强校验。测试中0x24主机写和0x25主机读均正常完成收发各 2 帧且错误帧数为 0MCU 从机收发功能验证通过。
返回列表