当前文档版本为 v0.4.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

usb_cdc_acm例程

1 功能概述

USB CDC ACM例程是一个示例程序,演示了在PAN2628开发板中使用USB CDC ACM协议进行串行通信的功能。

该例程提供了以下功能和特点:

  1. 通过USB接口模拟出一个串行端口,使设备能够与主机进行虚拟串口通信。

  2. 串口设置:可以配置波特率、数据位、停止位和奇偶校验等串口参数。

  3. 数据传输:支持从主机接收数据并将其回传至主机。

2 环境准备

  • Board: PAN2628b1_evb

  • usb hid调试工具,用于与evb板数据收发功能调试

  • Micro USB线3根,一根用于程序下载,一根用于查看串口打印Log,一根用于USB鼠标枚举连接

  • 将 J19 开关拔至TX侧,将P3_1与uart的TX引脚相连

3 编译和烧录

例程位置:pan2628_dk\01_SDK\example_basic\usb\usb_cdc_acm

打开目录下keil下的usb_cdc_acm.uvprojx工程,编译整个代码工程并下载至开发板。

4 演示说明

4.1 查看设备管理器

USB端口连接后,会在”设备管理器”中显示串口:

image-20230927145759746

拔掉USB口的USB线,USB串行设备显示消失,重连USB口的USB线,USB串行设备显示。

4.2 串口数据通信测试

image-20230927145334270

本例程做了一个usb串口回环测试,如上图,打开COM17,向串口发送“123456789abcedf”,观察串口工具是否也同样收到“123456789abcedf”相同的字符串。

本例程串口最大发送数据长度为64字节,如需要更长的通信长度则需要增加fifo机制。

5 RAM/Flash资源使用情况

Program Size: data=49.3 xdata=279 const=185 code=6130