USB_CAN 适配器测试例程使用说明.docx
USB.CAN适配器测试例程采用CDC透传模式一、简介CAN总线无处不在,在设计开发中,到处需要用到CAN总线调试工具,本工具可以作为CAN的基础测试工具,用于监听CAN总线,或测试CAN数据收发。测试时,可以用两个板子,对接起来测试。即可实现如下介绍的功能。二、接线图示意三、开发测试环境兼容系统:XP.WIN7测试系统:XP32bit(已验证)开发工具:MDK4.54MCU型号:STM32F107VC(3.5版本固件库)测试软件:StC-isp-15xx-v6.82.exe(串口调试工具)四、测试方式:定时CAN总线数据发送两块板卡供电、7¾娴嘛稣总线对应接好,两块板卡对接。使用mini-usb数据线链接电脑、观测测试数据、接任意一块板子即可定时周期:0.5s测试模式:CAN接收到数据直接传输给USB(包长度为20字节)CAN将USB接收到的数据发送到总线CAN自动向总线发生周期数据包:间隔0.5秒数据包格式如下:指示灯作用:1.ED2(每秒闪烁,指示程序运行正常)1.ED3(收到一个CAN数据包,翻转一次Ied状态,代表收到一个数据)1.ED4(收到一个USB数据包,翻转一次Ied状态,代表收到一个数据)定时发送数据包格式:TxMessage-StdId=0x12345678;T×Message.E×tId=0×11223344;TxMessage.IDE=CANJD.EXT;TxMessage.RTR=CAN_RTR_DATA;TxMessage.D1.C=8;TxMessage.Data0=0×10;TxMessage-Data1=0×20;T×Message.Data2=0×30;T×Message.Data3=0×40;T×Message.Data4=0×50;T×Message.Data5=0×60;TxMessage-Data6=0x70;T×Message.Data7=0×80;USB访问方式:1、插入usb数据线:若第一次插入会提示安装驱动。2、若提示安装驱动则,定位当对应驱动目录【开发包,说明文档driver£mT6Fcckj.inf3、安装好驱动后,设备管理器将发现,USB转CAN适配器曼SHENTAE86SBiometricS)3co(n0com-seria1.portemu1.atorsISJ,DVD/CD-RON驱动器出国IDEATA/ATAPI控制器出qORTEC£,处理器一因盘驱动需+*为也_-y隅口(COM和1.PT)yCDRUSBJZAN转换明(COM37)§监视器由3健盘的人体学输入设备0声者、视频和涛涉控制图庄二鼠标和其它针设备不通用串行总统控制器4、这时,就可以使用串口工具访问该设备了(选择好对应串口号,hex模式,其他无所谓)教材/联合实验室串口助手Ke门仿真设置范例程序选型/价格/样品波特率计算器定时器计菖器软,5、数据通信截图教材/联合实验室串口助手Kr1.仿真设置范例程序选型优检件品波特率计算器定时器计菖器软»接收辍冲区。文本模式 hex模式 I潘空接收区 I保存接收数据U1.i00000000OliOOOOOOOOOOOO00Ob00 0000 0000 0000 0000 00y44 44 44 44 443333333333t2222222222÷t11 11 11 11 11V÷3 OO04 00 0804 00 0804 00 0804 00 0810 10 10 10 102030402030402030402030 4020 30 405050505050E.j606060606088 8 8 8 8 Oooooo7 7 7 7 7 7IJjOO0000 001.lj。文本模式HEX模式 I清空发送区 保存发送数据1234I发送文件I发送数据M自动发送周期GnS) 100发送缓冲区清空全部数据I自动循环发送I间隔200ms多字符串发送发送HEX(1)O1.06 I AIxJOl 06 IQLo6 ILUOl 06 IRJ(5)Ol 06 I6jOl 06 IIlJOl 06 IM叵IOl 06 I0 V串口波特率115200V校给位无校会V停止位1位V至有编程完成后自动打开串口发送二可查誓H1.口将UB/U7设置为标潴US瞪串口接收160(¾S6、数据解释数据包:固定长度为20字节00000000443322110400081020304050607080004字节:00000000(StdId)4字节:44332211(ExtId:0x1.1.223344)1字节:04(ExtId:04扩展模式)1字节:00(RTR:00CAN_RTR_Data)1字节:08(D1.C:08数据长度为8字节)8字节:1020304050607080(8字节数据)1字节:00(FMI:00)测试固件:STM32F107USBCAN20150510.he×MDK4.54编译好的固件固件源码在工程管理中、采用通过文件库存放在固定位置,即与工程文件独立并共享、所以编译中需要处理以下问题标准固件库路径:F:1.ibST.STDSTM32F10X.1.ib:STM32标准外设库3.5F:1.ibSTM32_USBV301:stm32-usb库3.01F:1.ibCM3:与cm3相关的头文件及配置文件