Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
cdc虚拟设备
usb转串口
STM32L496 USB CDC适配
发布于 2021-08-10 10:36:43 浏览:1498
订阅该版
[tocm] # STM32L496 USB CDC适配 ## 开发板简介 [官网资料链接](https://www.st.com/en/evaluation-tools/nucleo-l496zg.html) - 采用 LQFP144 封装的 STM32 微控制器 - 3 个用户 LED - 2 个用户和复位按钮 - 32.768 kHz 晶振 - USB OTG 全速或仅限设备 - 板连接器:USB 与 Micro-AB 或 USB Type- C ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210727000141.png) ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210727000243.png) ## 外设简介 ### LED ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210727000450.png) ### BTN ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210727000514.png) ### LPUART ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210727000548.png) ### USB ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210727000818.png) ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210727000913.png) 这里注意一下,当使用USB Device功能时,需要将JP4跳冒接上 ## USB CDC 虚拟串口功能实现 开发板上的跳冒接线如下图,特别注意下,测试USB Device时,需要将JP4跳冒接上,本移植方式,应该也使用其他STM32的BSP ### 配置usb引脚 确认当前已经使用cubemx完成了USB引脚,时钟等相关配置 ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810094821.png) ### 修改配置Kconfig 打开`board/Kconfig` 添加如下代码 ``` config BSP_USING_USBD bool "Enable OTGFS as USB device" select RT_USING_USB_DEVICE default n ``` ![image-20210810095233284](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810095234.png) ### 使能usbd cdc功能 #### 使能usbd驱动框架 ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810095429.png) #### 使能usbd 驱动 ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810095509.png) ### 编译,并下载工程 - 在BSP工程中执行`scons –target=mdk5` ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810095847.png) - 打开mdk工程,下载固件,观察设备管理器,是否多出了一个串口,usb cdc功能添加成功 ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810100012.png) ## USB CDC虚拟串口功能测试 经过上面的步骤,我们已经成功将USB CDC设备类给驱动起来了,接下来,我们需要测试该CDC 虚拟串口是否可以正常工作 ### 作为普通的uart使用 #### 修改步骤 - 工程中添加如下测试代码 ``` https://github.com/RT-Thread-packages/peripheral-sample/blob/master/uart_sample.c ``` - 修改串口名称为`vcom` ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810100923.png) #### 测试串口读写 - 设备上电,等待虚拟串口枚举成功 - 打开串口工具,`开启流控DTR` - 在finsh中输入uart_sample命令,运行uart sample,观察串口工具是否有输出 - 在串口工具中发送`aaaaaaa`,看是否有有`bbbbbbbb`等输出 ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810101504.png) ### CDC作为console功能测试 #### 修改步骤 - 将`rt_console_set_device(RT_CONSOLE_DEVICE_NAME);`放到main函数开头的地方 ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810102741.png) - ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810102844.png) - 修改rtconfig.h中的`RT_CONSOLE_DEVICE_NAME`为`vcom` #### 测试console串口命令交互 ![](https://gitee.com/chenyingchun0312/article-images/raw/master/Typora/20210810103253.png)
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
chenyingchun
这家伙很懒,什么也没写!
文章
4
回答
83
被采纳
16
关注TA
发私信
相关文章
1
利用stm32f427实现usb转串口,电脑端什么也没有识别到
2
usb转串口,设备一直接收到reset信息
3
usb转虚拟串口,设备一直返回NACK应答,如何解决??
4
stm32h743 usb vcom无法启动
5
nano添加usb无法通信
6
USB host端点管道数据收发问题
7
unable to open serial port
8
关于raspberry pico通过usbcdc来实现串口功能的问题
9
请教STM32F407的USB串口配置!!!!!!!!!!!!!
10
ART-PI 如何实现UART4对接USB-DBG口的?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
812
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部