你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换 精华  

[复制链接]
zhenzhen 发布时间:2016-1-20 16:45
本帖最后由 zhenzhen 于 2016-1-21 10:23 编辑

  官方CUBE库里面没有USB主机兼USB设备的例子,因项目要求同一个USB口能支持U盘读写和与PC通信,自己就按照官方例子写了个例程。
  程序实现了MSC主机和CDC设备的功能。设备处于哪种角色取决于ID线的状态:当ID线接地或插入microA接口时,设备工作于MSC主机模式;当ID线悬空或插入microB接口时,设备工作于CDC设备模式,在上电状态也可以热切换。

  设备工作于MSC主机模式时,会在插入的U盘根目录创建“STM32.TXT”文件,并写入“This is STM32 working with FatFs ”文本。
  设备工作于CDC设备模式时,在PC端会形成一个虚拟串口,PC通过串口发送给设备的数据,设备会回复给PC。

USB设备

USB设备

设备管理器

设备管理器


串口通信

串口通信


USB主机

USB主机


U盘

U盘


USBH_D_Demo.zip (3.81 MB, 下载次数: 3092)
收藏 23 评论32 发布时间:2016-1-20 16:45

举报

32个回答
zhenzhen 回答时间:2016-1-20 16:55:45
压缩包里面有程序说明。
xmshao 回答时间:2016-1-20 17:32:37
stm32_f105-07_f2_f4_usb-host-device_lib.zip (3.73 MB, 下载次数: 2570)
沐紫 回答时间:2016-1-20 17:36:24
xmshao 发表于 2016-1-20 17:32
cube库目前好像真没有复合设备的例程。不过非CUBE库文件有。

谢谢!
xmshao 回答时间:2016-1-20 17:44:19
应该说双角色才合适。
moyanming2013 回答时间:2016-1-20 17:52:35
分享的吗
dsjsjf 回答时间:2016-1-20 20:01:00
谢谢分享
stary666 回答时间:2016-1-21 09:42:02
看看,,,,,,,,,
Dylan疾风闪电 回答时间:2016-1-21 10:33:42
我的USB复合设备已经搁置了。(USB-  键盘、鼠标、SDIO的TF卡,单独功能已ok,就是复合后PC无法识别)HAL库的资料太少,又不想用以前的库。
以前的库是有鼠标键盘的复合设备源码。
xuguomin 回答时间:2016-1-22 09:07:20
赞一个。。。
1234下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版