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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:( H* q( @7 p0 |/ a/ _8 C- F
http://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8
+ L% P& h% A/ m9 fhttp://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT82 f7 {! l& i- R1 ^5 w' ~7 {
( _7 x9 J/ a# r
之前发起的求助自己解决了。3 V: K6 [; n7 M: f3 L9 Z8 F* _0 a
测试通讯速度是64KB/s1 [7 D4 t- q' n( x& l/ A
工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考% i8 u, f, D6 A/ E( M/ J  X% k
由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。" v6 O# ^- W% Z6 B0 D8 _( v0 X
有需要的自己看一下。( J& h/ y; l  @1 P- w3 T
2 收藏 8 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47
) Y8 N/ i) s7 Z. ~放出来啊

, v6 Z+ M4 B9 F# J$ l+ b; f! J我上面给出坚果云的分享地址,点击可以下载。3 B& r$ K/ Z$ ^; _8 X

+ J/ V8 C8 [$ s9 V( J( `# z那我再上传一遍附件吧:
# u& v# h7 s0 n9 A- }0 l7 m' O

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 打印出要的資料 & i" B- O& E0 t/ O4 u4 h" K
(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料
# \6 ~% y$ M: \; ^5 W$ O6 V% l1 E  `5 }+ L9 E
device與host同樣都是使用pa11 pa12 , 我試過好多模式- l  s" F% z" a/ e. @
! m: h* d' f; a* B: I) K( p' V! R
USBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);; e* n# M) }6 f3 ^7 N  l! i
# i: c6 I0 ?- ?) L( `
UserTxBuffer04始終沒資料- V& ]( V) J3 w& h

" O  a. Z! R! k; x! T" d' I我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少' F- L# i; ^4 f8 S# I% P
; L3 k) y( T; B* l, U
是我哪裡搞錯了嗎>"<???
8 J. b9 a' s5 v- z  d0 k/ b0 ~# y5 _2 `2 s/ }
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎? 0 D; o7 S; m  p- ]( x* P
CDC_Transmit_FS(UserTxBuffer04,64);: w; b$ ]; ~1 q0 y
我改成' U% y& z) z! n* ]- S- @
uint8_t MyTxData[15] = "I love testtt!\n";
. u+ }  r8 k1 ~( ~CDC_Transmit_FS(MyTxData, 15);
# j; }* N* h4 U
, T. j, x5 h1 W我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!
8 q5 H* ?+ b1 k9 X
  s! R! ~' f0 ^! L, e, N! A1 a9 r

邏輯分析儀

邏輯分析儀
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是如何测出来的8 \6 P2 Y4 O! m1 f
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33
% J3 F# @1 i/ P大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...

) S0 M& f- M- n9 d( U我最近也是遇到了一样的问题,你解决了吗?想请教一下
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主机怎样知道有设备向他发送数据呢?- ^0 ^/ J% l. Z9 A1 l: C4 M
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:17
2 M  ]( c1 ?" l4 q% h4 |$ e! WUSB主机怎样知道有设备向他发送数据呢?

# f, n+ E! c) Z% s6 M3 E用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是
' @6 Q: W, Q; I9 z1 m2 s
" u' ]7 {4 x0 ?" ^- G0 x(1)F407ZG 透過USB傳送資料-->F107 . c4 p  ?4 b$ \3 u' X6 T8 q0 `. x* m* k

) }$ J" ^2 R7 `, C$ x3 Y0 ^2 ]2 ~4 D(2)F107再透過串口與電腦溝通打印出來嗎?8 N' E, O, S, m* {

( x/ \1 d: M& n5 B4 W% f: ~2 M9 D
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版