《USB_CAN 适配器测试例程使用说明.docx》由会员分享,可在线阅读,更多相关《USB_CAN 适配器测试例程使用说明.docx(6页珍藏版)》请在第壹文秘上搜索。
1、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-us
2、b数据线链接电脑、观测测试数据、接任意一块板子即可定时周期:0.5s测试模式:CAN接收到数据直接传输给USB(包长度为20字节)CAN将USB接收到的数据发送到总线CAN自动向总线发生周期数据包:间隔0.5秒数据包格式如下:指示灯作用:1.ED2(每秒闪烁,指示程序运行正常)1.ED3(收到一个CAN数据包,翻转一次Ied状态,代表收到一个数据)1.ED4(收到一个USB数据包,翻转一次Ied状态,代表收到一个数据)定时发送数据包格式:TxMessage-StdId=0x12345678;TMessage.EtId=011223344;TxMessage.IDE=CANJD.EXT;TxMe
3、ssage.RTR=CAN_RTR_DATA;TxMessage.D1.C=8;TxMessage.Data0=010;TxMessage-Data1=020;TMessage.Data2=030;TMessage.Data3=040;TMessage.Data4=050;TMessage.Data5=060;TxMessage-Data6=0x70;TMessage.Data7=080;USB访问方式:1、插入usb数据线:若第一次插入会提示安装驱动。2、若提示安装驱动则,定位当对应驱动目录【开发包,说明文档drivermT6Fcckj.inf3、安装好驱动后,设备管理器将发现,USB转CA
4、N适配器曼SHENTAE86SBiometricS)3co(n0com-seria1.portemu1.atorsISJ,DVD/CD-RON驱动器出国IDEATA/ATAPI控制器出qORTEC,处理器一因盘驱动需+*为也_-y隅口(COM和1.PT)yCDRUSBJZAN转换明(COM37)监视器由3健盘的人体学输入设备0声者、视频和涛涉控制图庄二鼠标和其它针设备不通用串行总统控制器4、这时,就可以使用串口工具访问该设备了(选择好对应串口号,hex模式,其他无所谓)教材/联合实验室串口助手Ke门仿真设置范例程序选型/价格/样品波特率计算器定时器计菖器软,5、数据通信截图教材/联合实验室串口
5、助手Kr1.仿真设置范例程序选型优检件品波特率计算器定时器计菖器软接收辍冲区。文本模式 hex模式 I潘空接收区 I保存接收数据U1.i00000000OliOOOOOOOOOOOO00Ob00 0000 0000 0000 0000 00y44 44 44 44 443333333333t2222222222t11 11 11 11 11V3 OO04 00 0804 00 0804 00 0804 00 0810 10 10 10 102030402030402030402030 4020 30 405050505050E.j606060606088 8 8 8 8 Oooooo7 7 7
6、 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字节00000000443322110
7、400081020304050607080004字节: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.heMDK4.54编译好的固件固件源码在工程管理中、采用通过文件库存放在固定位置,即与工程文件独立并共享、所以编译中需要处理以下问题标准固件库路径:F:1.ibST.STDSTM32F10X.1.ib:STM32标准外设库3.5F:1.ibSTM32_USBV301:stm32-usb库3.01F:1.ibCM3:与cm3相关的头文件及配置文件