网站首页 > 技术文章 正文
题记:之前学习了STM32F103的许多基本外设操作,今天来学习USB通信的基本操作,并记录下学习的过程。
工程配置步骤
1)配置系统时钟,实现系统72MHz的频率,USB外设48MHz频率
2)配置USB外设IO口和基本参数
3)上述参数配置完后,可以去配置具体生成工程的参数,本例子使用IAR工程,生成IAR工程后,将调试参数由ST-LINK改成J-LINK,并使用SWD模式。
添加用户代码
上述配置好后,由于F103的USB重新连接枚举的DP需要外部控制上拉电阻,所以需要再额外添加一部分控制代码即可枚举成功。
完成上述配置后,下载程序后,即可在电脑上枚举成功。其PID和VID的值正是之前使用MX CUBE软件配置的参数值。
添加发送和接收代码
USB库中已经实现了数据的收发,只需直接使用,用户重点处理数据方面的应用即可。
结果
从结果中可以看出串口可以实现数据的收发。第一次USB虚拟串口成功。
猜你喜欢
- 2024-10-12 STM32单片机-多串口printf()问题与ASCII码解析
- 2024-10-12 stm32F0 串口的几个特殊功能 stm32f1串口引脚
- 2024-10-12 STM32串口发送用哪个中断? stm32f4串口发送数据
- 2024-10-12 STM32F4入坑日记——串口发送数据(非中断)
- 2024-10-12 STM32 HAL库串口中断发送过程 stm32f4串口中断
- 2024-10-12 在货物监控设备研发时,STM32串口第一个字节丢失解怎么解决?
- 2024-10-12 STM32单片机采用环形缓冲区实现串口中断数据接收管理
- 2024-10-12 基于STM32的串口与DMA的完美组合(上)
- 2024-10-12 STM32下载程序新思路--使用串口下载STM32程序
- 2024-10-12 STM32F103编程学习——串口接收不定长数据
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)