23.2.7.1.1. USBX 双CDC ACM复合设备
23.2.7.1.1.1. 概述
该工程实现了一个有两个CDC ACM接口的USB设备。当设备被连接到电脑时,可以在电脑上发现两个新的串口设备。可以通过串口助手去操作它们。
23.2.7.1.1.2. 硬件设置
使用USB Type-C线缆连接PC USB端口和PWR DEBUG端口
使用USB Type-C线缆连接PC USB端口和开发板USB0端口
23.2.7.1.1.3. 运行现象
连接设备到电脑上,可以在设备管理器中发现两个新的串口设备。使用串口助手同时打开这两个串口设备,然后向其发送数据。接口0会在每次接收到数据后回复:“123456\n”,接口1会在每次接收到数据后回复”abcdef\n”。 当工程正确运行后,串口终端会输出如下信息:
----------------------------------------------------------------------
$$\ $$\ $$$$$$$\ $$\ $$\ $$\
$$ | $$ |$$ __$$\ $$$\ $$$ |\__|
$$ | $$ |$$ | $$ |$$$$\ $$$$ |$$\ $$$$$$$\ $$$$$$\ $$$$$$\
$$$$$$$$ |$$$$$$$ |$$\$$\$$ $$ |$$ |$$ _____|$$ __$$\ $$ __$$\
$$ __$$ |$$ ____/ $$ \$$$ $$ |$$ |$$ / $$ | \__|$$ / $$ |
$$ | $$ |$$ | $$ |\$ /$$ |$$ |$$ | $$ | $$ | $$ |
$$ | $$ |$$ | $$ | \_/ $$ |$$ |\$$$$$$$\ $$ | \$$$$$$ |
\__| \__|\__| \__| \__|\__| \_______|\__| \______/
----------------------------------------------------------------------
Start USBX device composite example...
CDC ACM1 device activate
CDC ACM2 device activate
当我们向设备接口0发送数据时, 主机会收到刚刚发送给设备的消息和一个字符串 “123456\r\n”
当我们向设备接口1发送数据时, 主机会收到刚刚发送给设备的消息和一个字符串 “abcdef\r\n”
同时,设备的串口会输出”SEND: “ + 发送的内容:
SEND: 123abcdef
SEND: 345abcdef