乘风飞扬 发表于 2026-1-14 18:45:15

Lin通信,自动同步波特率,Lin1-Lin2 主/从 收发演示@STC32G144K246

Lin通信,自动同步波特率,软件如何实现
Lin1-Lin2, 主/从 收发演示@STC32G144K246
Lin1脚位选择,【P5.2,P5.3】;
Lin2脚位选择,【P8.4,P8.5】;


在LIN总线空闲时触发波特率采样,收到LIN总线信号时,开始采集同步场信号宽度,根据采样结果调整LIN2(从机)波特率。

按一下P32口按键, 主机发送完整一帧数据, 并触发启动波特率采样.
按一下P33口按键, 主机发送帧头并获取从机应答数据(合并成一串完整的帧).

默认传输速率:LIN1:19200波特率, LIN2:9600波特率, 自动调整波特率后就能正常通信.

通过P8.4口上升沿中断进行采样,第1个上升沿:间隔场结束,第2个上升沿:同步场 bit0 开始,第3个上升沿:同步场 bit2 开始



测试结果:





liuxingyu 发表于 2026-3-8 10:04:11

{:4_174:}讲详细点,更容易推广
页: [1]
查看完整版本: Lin通信,自动同步波特率,Lin1-Lin2 主/从 收发演示@STC32G144K246