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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:
0 m, c0 F9 F; Y5 F. Hhttp://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8+ T0 g: f, P  }# f/ x0 p5 u% _
http://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT8* q" w, M1 a0 D( }& `8 l& e, O7 D

$ M/ |: Q5 l2 f- D" C8 S1 g$ ]之前发起的求助自己解决了。
* ]0 N# M6 J# O' U" e  j- H测试通讯速度是64KB/s9 T+ L- g3 b2 q; @" \  H& d
工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考
4 }/ f6 n% z  R" I3 D% T4 J由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。
, y; `( w: }, T& Q有需要的自己看一下。
' r$ O$ Y! ^+ X' k9 ^, t6 S! O# O2 k
2 收藏 8 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47
- w% M( K& ]) x( {1 r- t5 n8 L放出来啊
1 g& v6 V; c& X
我上面给出坚果云的分享地址,点击可以下载。: O. H' j5 @7 U# L7 t* s$ M$ r
5 ?' t: ?  ~/ A  U& m9 }) X! H
那我再上传一遍附件吧:
6 g4 X9 P' S2 U9 v

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 _0 B" O$ {* F" {. B0 y0 H9 Q9 [
(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料, b& F6 p( Y: N6 Z1 Z
  H* M0 E8 H* Y9 y
device與host同樣都是使用pa11 pa12 , 我試過好多模式
8 Z1 x' I  \/ |9 e- ]. @" u. F% D* X0 [, g
USBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);8 w- H1 O; p0 F# d

% y/ V5 {, G. _1 G# S* kUserTxBuffer04始終沒資料
1 ^2 Z+ ^5 Q$ B* C2 a" F" c* ~3 X
我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少* B/ G9 |: T! f  |) N- `$ M
( F* x/ ~* d5 r. k- C! ~4 x& ~( s
是我哪裡搞錯了嗎>"<???
: V- B! y8 M0 V# r6 i2 P% {3 ~  ?- K( L' I2 S/ y7 [# s. Y+ F; `
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎?
" i7 \3 X1 s1 K8 O: K3 c8 E8 CCDC_Transmit_FS(UserTxBuffer04,64);% t8 l& i; Y2 u* y( q# z" {
我改成
' q' |/ Z9 }/ Z+ K, `0 l5 Guint8_t MyTxData[15] = "I love testtt!\n";1 `! A, v# o6 y. q/ l8 g" n5 b
CDC_Transmit_FS(MyTxData, 15);5 I7 Q! }( ?( k0 ]$ I* c5 t
* S3 O1 C( {. z* P8 ~: R
我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!
& ^( s' [- p7 b4 f. g) ?2 o- R( G  N: N$ I

邏輯分析儀

邏輯分析儀
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是如何测出来的
  ?, P  H  C7 b4 J# f
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33
$ Q# h$ ?0 o* f8 y8 R  z8 }* s大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...

6 j- S' g/ M7 J% t$ A/ p2 b( |( F! 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主机怎样知道有设备向他发送数据呢?6 Q; d/ R' ]8 T! q) h' w! z
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:173 Z+ J; E9 @" j6 R2 ~8 b( O
USB主机怎样知道有设备向他发送数据呢?

" d2 f9 t% g# i. s) S6 W9 O3 k用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是
# l' f5 \) ~, D7 ^) X- m3 b( I  d+ a8 Q( W$ B
(1)F407ZG 透過USB傳送資料-->F107 4 E$ m% W0 y$ |' E: C+ l

' f! t7 S+ I- ]& ~(2)F107再透過串口與電腦溝通打印出來嗎?) N+ N4 Q: h( L. X9 x

7 H* o6 R8 d  H
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版