硬件说明:
MCU: GD32C103 120M,128K,32k RAM.
输入:USB 5V.
OBD功能口定义:OBD(2,10)VPWM、OBD 7(K线)、OBD 6(CAN H)、OBD 14(CAN L)、OBD 15(L线).

软件说明:
一、汽车CAN2.0(双线OBD 6、14)
1、支持波特率:1M、800K、500K、250K、125K、100K、62K、50K、33.3K、25K
二、汽车CAN FD(双线OBD 6、14)
1、仲裁区波特率:1M、500K
2、数据区波特率5M 4M 2M 1M
三、汽车KWP/LIN(OBD 7)总线数据采集说明
1、波特率:5、4800、9600、10416、57600、115200 BPS
三、SAE J1850(OBD 2、10)
1、PWM 协议发送接收
2、VPW 协议发送接收
ISO-9141-2
- 电路图

2.例程说明
物理层特性
空闲电平通常为12V;
数据位格式为1+8+1,无校验位;
常用波特率为10416BPS和9600BPS两种。
通讯方式
① K线 ② K+L线
采用地址吗方式激活系统,先用5BPS 发送地址吗,ECU会相应55+KW1+KW2
设备对KW2取反发回给ECU,ECU对地址码取反发回给设备,完成系统初始化交互。
其中55H这个字节用来规定后面的通信波特率
本例子 KWP 波特率设置为10416,地址

该博客详细介绍了基于MCU GD32C103的汽车通信系统设计,包括对CAN2.0、CANFD不同波特率的支持,KWP/LIN总线的数据采集,以及SAEJ1850 PWM和VPW协议的实现。通过具体的例程说明了物理层特性、数据格式和波特率设置,以及初始化和命令发送函数的实现。此外,还展示了在PC平台上使用EcuSimulator工具进行KWP波特率10416采集的效果。

1476

被折叠的 条评论
为什么被折叠?



