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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:0 r& _5 S1 X$ l1 l8 O
http://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT86 e) Z) q* I) z6 g: O* }6 G6 c9 m
http://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT8
% W" {8 a  s* F$ L9 V) Y# [! E
7 P( H4 f8 \+ q3 l* ~1 z/ @之前发起的求助自己解决了。1 G( J2 U) R2 W
测试通讯速度是64KB/s
3 ~/ A2 O( r! e4 L9 @8 i; Q工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考
0 O, t4 n' k4 S- N1 I% _由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。1 @6 f2 B- i. l  W1 |
有需要的自己看一下。) ]" `; i: Q) N% N4 W/ G
2 收藏 8 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47
  z9 ?( Y2 F2 K. l: G7 i( T5 W放出来啊

# O# c! w( }  M2 E& [2 A6 b我上面给出坚果云的分享地址,点击可以下载。* N/ @* N$ X: f
/ i3 `' i; p( r& q1 t2 K, K
那我再上传一遍附件吧:
+ U$ s/ U- m+ M3 c0 r( L" @

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 打印出要的資料
5 \4 h) P2 |( r) T% s; S(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料6 J  C* `' N  \5 S6 l
, l. {' G9 s0 U6 ^: M% Y' G$ u9 }
device與host同樣都是使用pa11 pa12 , 我試過好多模式9 s8 h, ?# u" _0 {6 u

# U6 B5 Y/ R  EUSBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);
! I( T9 L) {, q0 k: P- c( k- y% Y
UserTxBuffer04始終沒資料
3 [9 u7 k3 I! T, N; g- r9 [6 W' M7 X3 p4 }5 r/ h" q7 U
我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少
" d' N( [& a; x9 d, z' A6 K$ v. j  ^1 W
是我哪裡搞錯了嗎>"<???
' f' O( t. Q& c( [/ J& m
  j  A9 `  ?- A
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎?
* w3 W- P" Z5 D1 w/ g: L; T- e: |- _1 ?CDC_Transmit_FS(UserTxBuffer04,64);" ^2 G9 j& H+ o0 L
我改成
$ z; p4 `. x8 y' c. @) ^7 `7 d+ }uint8_t MyTxData[15] = "I love testtt!\n";, U" Y3 `6 L+ E2 |, ~4 t
CDC_Transmit_FS(MyTxData, 15);
9 v/ i3 w- [" \4 n7 L6 i
# j0 G. \' {/ K0 G  e我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!9 R; X6 u2 l  C+ f! J- X% s+ J
, l! M3 ?  p3 }1 P6 t; G0 Q) Y/ Z/ l

邏輯分析儀

邏輯分析儀
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 n! k0 C. c( t# R
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33! G9 q. V6 P9 l3 n
大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...
' A1 p" Z; [9 F1 A& Y' i8 n
我最近也是遇到了一样的问题,你解决了吗?想请教一下
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主机怎样知道有设备向他发送数据呢?
+ a+ w  r/ D5 \. r4 X
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:17) w* U7 S  U8 ^
USB主机怎样知道有设备向他发送数据呢?

1 @6 Z& }( U/ ^1 h3 _  w: E5 e) @用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是 " [' Y) `0 E% Z: _7 L* v7 s
2 P/ d3 R# G8 k4 _; k
(1)F407ZG 透過USB傳送資料-->F107 0 `3 U! F+ M0 x& g, t- R  L1 l

5 J. n8 k6 }! K9 `( m(2)F107再透過串口與電腦溝通打印出來嗎?& m$ V1 N- U: K& @
; X, B! E/ Q! ~: Z6 s
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版