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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:
, ?$ z  ?: K% h5 h% F0 khttp://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8
# t5 D4 Z$ p0 D" Z6 A1 Mhttp://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT83 Y: c/ ?5 h: f. f+ J
9 p8 C& q, p  Z9 H- Q
之前发起的求助自己解决了。
2 M/ P- o# J% D: }5 `0 S( Z: D' A& o测试通讯速度是64KB/s, c* V  Q8 J, p" X6 I
工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考
5 }6 W3 q8 h1 T* V( ~由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。
$ _- L2 n: a- u8 E2 A# |# [有需要的自己看一下。: }7 a0 U- F' o9 a. N# J
2 收藏 8 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47' C/ q9 \! W/ t! }8 W
放出来啊

5 ~4 N8 p" ~( w) n# w( j  X我上面给出坚果云的分享地址,点击可以下载。
0 S: f* ^, T  G) g
* p& B  a: }* n$ @  f: U那我再上传一遍附件吧:
$ j' V/ t' ^  q' \% Z

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 打印出要的資料
% Z: N. }) z& Q( k(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料' K5 j$ ?+ x4 @8 i6 b5 F
9 s0 b1 C, R" `8 e7 B9 \1 V# C3 q
device與host同樣都是使用pa11 pa12 , 我試過好多模式
$ G$ y4 L2 o2 [/ w6 x" `
# J" H) Z* q4 }; h  W* ]" iUSBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);$ c. y8 ^5 }$ I  d& ~* C

- H% u, N( }' dUserTxBuffer04始終沒資料
# g/ z6 \6 m7 u' H
, Y; d: {. P8 w3 f% X我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少/ H! C; l' B; ?9 g7 S

# A0 A/ ~  C" ~6 ^3 d+ D9 E是我哪裡搞錯了嗎>"<???
5 \) J! Y4 Q; g" Q2 _6 t# U
) h& B/ D6 x" E8 Z' C4 `
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎? % o# l( i1 C2 _" A) S9 {
CDC_Transmit_FS(UserTxBuffer04,64);0 h& S3 [- ~4 X/ H
我改成3 i/ K1 h. w/ j$ r2 `* w
uint8_t MyTxData[15] = "I love testtt!\n";
  N+ W# @9 r8 e, JCDC_Transmit_FS(MyTxData, 15);# v4 H3 p- v, M7 _& G
3 F6 Y. h6 A' ^! D6 V- `
我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!
% u( y% B7 H) k8 k1 y1 L% \) X/ F( L6 H  W( c4 q! q

邏輯分析儀

邏輯分析儀
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是如何测出来的
4 G! Z: i+ ?8 {9 U9 f
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33
  Z# A! o& N% V9 d$ B大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...
! P6 p. P  h" a+ V  Z
我最近也是遇到了一样的问题,你解决了吗?想请教一下
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主机怎样知道有设备向他发送数据呢?. V- D; X# V/ m9 y3 H, `/ s; J
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:17/ n& p3 V3 \/ [( W
USB主机怎样知道有设备向他发送数据呢?

1 O6 i. h) y9 }! ?& Q2 @# d1 L用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是
4 A0 @: t1 [) }+ g' E1 t3 J3 z7 a; b
(1)F407ZG 透過USB傳送資料-->F107 9 w5 E  r+ i8 C; T7 u7 X. ~

" e3 G( J- ^* S4 V/ _(2)F107再透過串口與電腦溝通打印出來嗎?7 I* P( b# a. g8 [4 Y

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