12_STM32Cubeide开发_USB从设备串口驱动程序

一、USB相关介绍

通用串行总线(英语:Universal Serial Bus,缩写:USB)是一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。最新一代是USB4,传输速度为40Gbit/s。
stm32f103单片机内部自带USB外设,但是最高只支持USB2.0,并且只可以作为从设备来使用。
在这里插入图片描述
从电路原理、所用元器件来看,USB可以直接连单片机,
但是,我们设计单片机的串口电路时候,通常在USB和单片机(使用串口功能)之间会添加一个串口转换转换芯片(比如CH340等),
USB接口可以衍化出很多高级功能,远远比串口通信功能强大得多。

二、cubeMX配置

1.时钟配置

在这里插入图片描述

2.USB硬件参数配置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.USB驱动程序配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
只会影响电脑上的设备属性,不影响使用。

4.重新设置堆栈空间大小

在这里插入图片描述

三、驱动程序的修改

在这里插入图片描述
此时生成的初始化和中断的代码已经生成,用户发送和接收数据只需要调用两个函数就可以(也可以进行修改,实现自定义的通讯协议和功能)

in8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len);
uin8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len);

类似于串口功能中的发送和接收一个字节数据的串口相关函数。

主要修改下图中的两个文件

  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值