15.34、 USB实现虚拟串口实验(USB转串口).pdf

上传人:紫竹语嫣 文档编号:5514334 上传时间:2020-05-27 格式:PDF 页数:10 大小:315.18KB
返回 下载 相关 举报
15.34、 USB实现虚拟串口实验(USB转串口).pdf_第1页
第1页 / 共10页
15.34、 USB实现虚拟串口实验(USB转串口).pdf_第2页
第2页 / 共10页
15.34、 USB实现虚拟串口实验(USB转串口).pdf_第3页
第3页 / 共10页
15.34、 USB实现虚拟串口实验(USB转串口).pdf_第4页
第4页 / 共10页
15.34、 USB实现虚拟串口实验(USB转串口).pdf_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《15.34、 USB实现虚拟串口实验(USB转串口).pdf》由会员分享,可在线阅读,更多相关《15.34、 USB实现虚拟串口实验(USB转串口).pdf(10页珍藏版)》请在三一文库上搜索。

1、 USB实现虚拟串口实验实现虚拟串口实验(USB转串口转串口) ? 意义与作用意义与作用 虚拟串口实验完成USB转串口的功能,现在的很多PC已经逐渐没有了COM串口,本实 验就是用神舟IV号开发板的USB在PC侧实现一个虚拟串口的功能。通过该实现使大家了解 如何使用STM32的USB实现即插即用的功能。 ? 实验原理实验原理 本实验完成的功能是用神舟 IV 号开发板的 USB 在 PC 侧实现一个虚拟串口, 和神舟 IV 号开发板的 RS-232 串口 2 实现通信的功能。 在 USB 实现的虚拟串口终端输入数据会显示在 神舟 IV 号开发板的 RS-232 串口 2 终端;同样在神舟 IV

2、号开发板的 RS-232 串口 2 终端输 入数据会显示在 USB 实现的虚拟串口终端。 在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符, 接口描述符,端点描述符,字符串描述符,报告描述符等等。更详细的说明请参看USB HID 协议,该协议可从Http:/www.usb.org下载。关于STM32的USB知识可以参考附件的STM32 USB固件的中文资料.pdf 和STM32的USB详解.pdf等文档。 下图为USB 描述符的层次结构: ? 硬件设计硬件设计 USB 2.0 OTG 全速接口作为 Device 设备 注:本实验的硬件设计与前面“USB人机交互

3、设备HID实验”对应章节完全相同,此处 不再重复,请参考“USB人机交互设备HID实验”对应章节。 ? 软件设计软件设计 首先我们看一下 MAIN 函数,如下: 首先程序运行后,首先初始化系统时钟和指示灯,然后初始化 LCD 彩屏并显示提示信 息: 接着是 USB 时钟、中断、系统初始化,后等待 USB 中断。 中断配置中断配置 在USB转串口实验中,只使用了USB中断和串口中断,由于串口侧没有BUFFER,中断 处理必须及时,将其优先级设为最高,USB中断优先级次之。 USB 接口初始化接口初始化 USB接口初始化在前面已经进行了详细的实验,在本实验中,就不再详细描述,相关的 初始化代码如下

4、: “pProperty-Init()”实际调用的是“void Virtual_Com_Port_init()” 中断处理:中断处理:包括串口接收中断和 USB 中断 串口接收中断处理函数如下: 串口中断处理函数首先判断如果是接收到数据则调用 USART_To_USB_Send_Data()函 数将数据写入到 Buffer 中,后续等待 USB 发送给主机。然后判断如果由于串口中断处理不 及时导致溢出异常则恢复通信。 将数将数据写入到 Buffer 的函数 USART_To_USB_Send_Data()实现如下: USB 中断处理函数如下: 其对应的中断函数中包括 USB 设备枚举、配置接口

5、参数和数据通信等任务。 配置接口参数就是在通过超级终端等软件打开虚拟串口时,根据用户的设置配置神舟 IV 号开发板的串口 2,串口 2 的配置如下: 上面是停止位宽度的配置 上面是奇偶校验的配置 上面是数据位宽度的配置 上面根据参数初始化串口寄存器。 在串口配置完成后, USB 中断中收到数据后会调用 USB_To_USART_Send_Data 函数将 USB 收到数据从串口 2 发送出去: ? 下载与验证下载与验证 神舟IV号光盘源码目录包含本实验的工程源码,在神舟IV号光盘源码32.神舟IV号 STM32_Virtual_COM_Port虚 拟 串 口USB转 串 口.rarProjec

6、tVirtual_COM_PortEWARMv5 STM3210E-EVALExe目录下的神舟IV号STM32_Virtual_COM_Port虚拟串口USB转串口.hex 文件即为前面我们分析的神舟IV号STM32虚拟串口USB转串口实验编译好的固件,我们可 以直接将固件下载到神舟IV号开发板中,观察运行效果。 如果使用JLINK下载固件,请按错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。下载固件 到神舟IV号开发板小节进行操作。 如果使用USB下载固件,请按错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。小节进行操 作。 如

7、果使用串口下载固件,请按错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。小节进行 操作。 如果在IAR开发环境中, 下载编译好的固件或者在线调试, 请按错误! 未找到引用源。错误! 未找到引用源。 错误!未找到引用源。错误!未找到引用源。小节进行操作。 如果在MDK开发环境中,下载编译好的固件或者在线调试,请按错误!未找到引用源。错误!未找到引用源。 错误!未找到引用源。错误!未找到引用源。小节进行操作。 ? 实验现象实验现象 本实验完成的功能是用神舟 IV 号开发板的 USB 在 PC 侧实现一个虚拟串口, 和神舟 IV 号开发板的 RS-232 串口 2 实

8、现通信的功能。 在 USB 实现的虚拟串口终端输入数据会显示在 神舟 IV 号开发板的 RS-232 串口 2 终端;同样在神舟 IV 号开发板的 RS-232 串口 2 终端输 入数据会显示在 USB 实现的虚拟串口终端。 实现通过跳线选择USB OTG接口,跳线定义如下: JP3 JP5 串口2功能选择 1-2 1-2 USB OTG接口 2-3 2-3 串口2 RS-232接口 安装“神舟 IV 号光盘USB 驱动vcpdriver_v1.1_setup.zip”驱动。 下载固件后可以在 PC 的设备管理器中看到“STM32 Virtual COM Port (COMx)”设备, 如下: 上图说明新的串口为COM8,具体根据您的“STM32 Virtual COM Port (COMx)”设备 得到,然后连接神舟IV号开发板的串口2与PC连接,打开两个超级终端,一个为USB的虚拟 COM,了一个为计算机与神舟IV号开发板的串口2的COM,注意这两个COM的设置必须相 同,例如如下设置: 然后可以发现在USB实现的虚拟串口终端输入数据会显示在神舟IV号开发板的RS-232 串口2终端;同样在神舟IV号开发板的RS-232串口2终端输入数据会显示在USB实现的虚拟 串口终端。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料


经营许可证编号:宁ICP备18001539号-1