硬件说明: l MCU: GD32C103120M,128K,32k RAM. l 输入:USB5V. l OBD功能口定义:OBD(2,10)VPWM、OBD7(K线)、OBD 6(CAN H)、OBD 14(CAN L)、OBD 15(L线). 1. 电路图2. 例程说明
(1) 硬件连接用OBD 一分2线接上开发板与CAN 采集器,采集器设置波特率500K不过滤采样。
3. 软件设计 CAN1 接单片机 PB8 PB9,500K波特率循环发送 CAN 标准帧扩展帧数据
(1) main主要流程//初始化IO设置波特率can_configEx(can_500k); //设置过滤器 CAN_setAllfit();//设置不过滤ID //发送标准帧SendISO15765Data(SendData,0xfc00);//15765 STCAN //发送扩展帧SendISO15765Data(SendData,0x18DB33F1);//15765 EXCAN
Main() 主要代码 can_configEx(can_500k);//500K 波特率 //CAN1_Config16BitFilter(0xFC00,0xFD00);//设置过滤ID CAN_setAllfit();//设置不过滤ID /* main loop */ while (1) { SendISO15765Data(SendData,0xfc00);//15765STCAN Delay_ms(100); SendISO15765Data(SendData,0x18DB33F1);//15765EXCAN Delay_ms(100); }
4. PC平台效果 EcuSimulator 工具设置CAN2.0 500K不过滤,显示数据如下图所示 单片机源码地址 https://github.com/siyuan1644/GD32_CAN-2.0-ISO-15765.git
|