高速USB是一种具有即插即用、热插拔特点的计算机总线技术,其传输速率高而且应用广泛。但基于USB的协议模块开发比较困难,本文给出基于STM32CubeMX的高速USB通信模块设计。该方案以外扩高速USB3300芯片的STM32F4x为硬件平台,利用STM32CubeMX快速生成USB库函数和LabVIEW图形化软件编程工具,共同实现高速USB通信的高效开发。实验结果表明,该设计传输速率可达3.0 Mbps以上,且开发快捷登录网站在线投稿2017年第9期47端LabVIEW开发的GUI程序发送数据。方案的总体框图如图1所示。图1高速USB通信方案总体设计框图2高速USB通信硬件设计高速USB硬件设计主要是通过最小系统板载的ULPIPHY接口外扩高速USB3300芯片。在电路设计中引脚在USB3300芯片的背面,须接地。当USB_HS中的D-和D+与高速,两条数据线需要保持等长,特别说明XTAL3外部晶振尽量与USB3300芯片保持近距离以此来减少起振稳定时间。高速USB电路连接如图2所示。图2高速USB从机电路原理图3高速USB通信软件设计高速USB通信软件设计分两部分:基从机端程序设计和PC机基于LabVIEW的高速USB主机端程序设计。最后要实现USB从机端程序同USB主机端程序之间的高速USB通信。3.1高速USB从机端程序设计USB从机端通信软件的设计主要包含以STM32F4x为微处理器的USB从机通信程序的编写本文有公司网站全自动滚圆机采集转载中国知网整理 http://www.gunyuanji.com 。传感器节点设计-电动折弯机数控滚圆机滚弧机张家港滚圆机滚弧机折弯机倒角机我们首先采用S软件进行程序配置,配置步骤如下:①首先打开建工程。②其次对板子进行选择,根据MCU型号选择。本次实验所用的板子是中选择STMF4,Lin中选择STM32。通信软件后面版时需要用到的VISA函数[6-8]如表1所列。高速USB主机通信软件后面版编写过程如下:①首先使用VISA打开函数打开USB设备;②其次使用VISA的写入函数将数据发送给USB设备,发送400字节,循环100次;③再次通过使用VISA读取函数,读取USB设备返回的数据值;④最后实现功能后,通过使用VISA关闭函数,关闭USB设备。基于LabVIEW编写的高速USB主机软件后面板如图5所示。表1VISA函数图标和连接线名称作用VISA打开打开VISA指定的接口或设备的事件对象或会话句柄VISA写入将缓冲区内写入的数据写入VISA指定的设备或接口VISA读取从VISA指定的接口工设备中读取目标数量的字节,并将数据返回读取缓冲区VISA关闭关闭VISA指定的接口或设备事件对象或会话句柄图5基于LabVIEW编写的高速USB通信软件后面版4USB通信测试本系统的USB通信测试是通过基于STM32CubeMX的高速USB从机端程序将数据发送给基于LabVIEW编写的高速USB主机端程序的速率测试。本方案要实现高速USB通信,因此至少需要达到1MB/s,首先使用PC机端LabVIEW程序识别到USB设备端,可以看出VISA资源名称显示为COM3,表明已经连接成功;其次发送指令给USB设备端,USB设备端将数据传输给PC机进行上行通信,测试选用循环发送400字节,共发送100次的数据给传感器节点设计-电动折弯机数控滚圆机滚弧机张家港滚圆机滚弧机折弯机倒角机本文有公司网站全自动滚圆机采集转载中国知网整理 http://www.gunyuanji.com
- [2019-08-06]自适应补偿控制-电动液压弯管机
- [2019-08-06]与能效优化策略-数控滚圆机滚弧
- [2019-08-05]动力响应数值研究-数控滚圆机滚
- [2019-08-05]电抗器的振动研究-数控滚圆机滚
- [2019-08-04]结构温度场解析解-数控滚圆机滚
- [2019-08-04]发电功率平滑控制-数控滚圆机滚
- [2019-08-03]功率控制方法研究-数控滚圆机滚
- [2019-08-03]体积测量方法研究-数控滚圆机滚
- [2019-08-02]沉降控制应用研究-数控滚圆机滚
- [2019-08-02]必要性的初步探究-数控滚圆机滚