STM32L496 RT-Thread USB CDC适配

STM32L496 USB CDC适配

开发板简介

官网资料链接

  • 采用 LQFP144 封装的 STM32 微控制器

  • 3 个用户 LED

  • 2 个用户和复位按钮

  • 32.768 kHz 晶振

  • USB OTG 全速或仅限设备

  • 板连接器:USB 与 Micro-AB 或 USB Type- C

外设简介

LED

BTN

LPUART

USB

这里注意一下,当使用USB Device功能时,需要将JP4跳冒接上

USB CDC 虚拟串口功能实现

开发板上的跳冒接线如下图,特别注意下,测试USB Device时,需要将JP4跳冒接上,本移植方式,应该也使用其他STM32的BSP

配置usb引脚

确认当前已经使用cubemx完成了USB引脚,时钟等相关配置

修改配置Kconfig

打开board/Kconfig 添加如下代码

    config BSP_USING_USBD
        bool "Enable OTGFS as USB device"
        select RT_USING_USB_DEVICE
        default n 

image-20210810095233284

使能usbd cdc功能

使能usbd驱动框架

使能usbd 驱动

编译,并下载工程

  • 在BSP工程中执行scons –target=mdk5

  • 打开mdk工程,下载固件,观察设备管理器,是否多出了一个串口,usb cdc功能添加成功

USB CDC虚拟串口功能测试

经过上面的步骤,我们已经成功将USB CDC设备类给驱动起来了,接下来,我们需要测试该CDC 虚拟串口是否可以正常工作

作为普通的uart使用

修改步骤
  • 工程中添加如下测试代码

    https://github.com/RT-Thread-packages/peripheral-sample/blob/master/uart_sample.c
    
  • 修改串口名称为vcom

测试串口读写
  • 设备上电,等待虚拟串口枚举成功

  • 打开串口工具,开启流控DTR

  • 在finsh中输入uart_sample命令,运行uart sample,观察串口工具是否有输出

  • 在串口工具中发送aaaaaaa,看是否有有bbbbbbbb等输出

CDC作为console功能测试

修改步骤
  • rt_console_set_device(RT_CONSOLE_DEVICE_NAME);放到main函数开头的地方

  • 修改rtconfig.h中的RT_CONSOLE_DEVICE_NAMEvcom

测试console串口命令交互

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值