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

用STM32CubeMX配置USB CDC方式通讯(含USB host与USB device工程)  

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:* {8 c5 E- Z( G2 L
http://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8. H9 D; s: T( H8 X
http://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT8* d+ ]4 Q2 q0 |( ]% |% N2 n5 U" |. W

; F+ P6 l1 h( e4 l之前发起的求助自己解决了。3 y8 @! L) X( a& Q* w; C! h0 R
测试通讯速度是64KB/s. @' r( l$ |/ i( W/ h* |, k1 `
工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考& ~) w- d  Y* L5 I, q( \
由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。
' U- n8 y# A+ }5 _: l8 d" G有需要的自己看一下。
4 ]+ ]3 i: d2 O: ~" y
2 收藏 8 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47
) @( z6 |' i+ n  ]% ^放出来啊

2 a) s* G! F0 v% |+ M" y# U$ q8 k我上面给出坚果云的分享地址,点击可以下载。' s  `0 F$ Y, d& {
, b2 x3 ?' f4 [0 l! ]
那我再上传一遍附件吧:: o0 V2 e! p* m+ C

64KBps_F407ZG_VCP_OK_201801022314.zip

下载

12.87 MB, 下载次数: 1621

64KBps_VCP测试速度31KBpsUSBdemo01.zip

下载

11.76 MB, 下载次数: 1138

yehchanghung 回答时间:2019-9-3 15:51:34
你好 , (1)關於單獨使用device的f407 是可以透過usb直接在pc 打印出要的資料
1 |( t$ d2 _# H% G9 _) F$ ^1 c(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料
7 d& `7 T3 x; V& x
" V, }$ f1 H2 K. udevice與host同樣都是使用pa11 pa12 , 我試過好多模式
7 |7 t6 p& t5 p, R6 U; J2 w0 i0 v% N" N0 J& _! J5 b6 }: K
USBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);
9 @8 @- S5 s# Z: ]6 W& `5 |6 [& @+ A
UserTxBuffer04始終沒資料
/ K* Z* n% @# c: X5 B) e0 j1 d; ]3 c/ X/ ~0 }) X8 R
我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少) Z; ?" H( K( p6 L
. B) U0 J) F. M  [3 a; W8 G+ D
是我哪裡搞錯了嗎>"<???
- |0 J4 H8 N! a
3 o! h( U% I) ~5 n  j2 K; u% @
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎? ; I/ K$ M& R+ z
CDC_Transmit_FS(UserTxBuffer04,64);* x4 `+ n7 {( J, k/ O
我改成3 D0 `$ d6 T/ i: x- y
uint8_t MyTxData[15] = "I love testtt!\n";6 l4 b' K, d6 l( v: H9 t* B
CDC_Transmit_FS(MyTxData, 15);3 J& @- Q( a- Z( b5 T
# m6 i3 U! G6 P% y- H  z8 v
我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!: Y6 m  A3 P0 l

& [. x; G5 E; a

邏輯分析儀

邏輯分析儀
Stm32McuLover 回答时间:2018-1-4 18:47:53
放出来啊
liuyaorng 回答时间:2018-3-24 18:39:58
cloudmr 回答时间:2018-3-24 21:34:16
DDDDDDDDDDDDD.............
孤独的流浪人 回答时间:2018-4-11 11:33:50
大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一直卡在这,没办法和CH340通信上,有人说要设置波特率啥的,还是不好使,不知道怎么弄,希望,能给些思路,怎么和这种非标准的CDC设备通信
耘灬耔 回答时间:2018-6-27 10:52:06
谢大佬 之前我配置的一直都是无法识别的设备 ,一直以为是电脑USB驱动问题,刚刚下载你的程序 ,瞬间好了。哈哈 ,感谢,感觉还是学到不踏实啊
haaozhang 回答时间:2018-10-9 12:32:53
请问你的64K/s是如何测出来的
# N& O- F) @/ [- \2 b
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33! l& D  ], W, F0 ?4 G4 {' v# p3 O) {
大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...

: j3 h  I- m- g0 D5 D. V我最近也是遇到了一样的问题,你解决了吗?想请教一下
yayagepei_30148 回答时间:2019-4-13 22:23:08
楼主两块板子是如何连接的啊?HOST如何单独测试,怎么能抛开device来看host的好坏啊
lukgeeker 回答时间:2019-7-10 09:28:21
谢谢,正在找相关资料!
teachina 回答时间:2019-8-21 22:17:55
USB主机怎样知道有设备向他发送数据呢?
" C% W$ n( Q9 y* @  U6 A- a
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:172 |- d+ l; Z! G3 h. c
USB主机怎样知道有设备向他发送数据呢?
. \! d* [  L2 w  x8 }
用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是
/ K' O# |1 Q+ l0 K- }% `5 P+ R3 f# x- C9 `
(1)F407ZG 透過USB傳送資料-->F107 : I& `6 C# ]6 x* p0 g! j6 L% g7 ^

' d% P$ B$ W7 J( s3 u(2)F107再透過串口與電腦溝通打印出來嗎?
# y& ~& E8 x9 ]5 H
8 Z1 @. {; f: X; [
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版