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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:3 r# R- s* }; K, K- |) }
http://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8
. t/ a+ {9 K% X  M$ lhttp://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT8
' X* Y. v- s5 N* U0 H3 ^# f
' W3 g3 `8 S0 M# j, t/ v) V) \之前发起的求助自己解决了。8 k6 R1 n8 c1 Q, C
测试通讯速度是64KB/s
- G; G. S+ X& V6 I' ?2 h工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考2 \; E4 n; r) }6 ~! F6 N
由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。- c+ @( `- x, n0 q4 A
有需要的自己看一下。
6 H! L6 u) U: ~' {& y7 V7 Z
2 收藏 8 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47* s9 N" W6 F5 C6 b
放出来啊

, E: K/ a( r0 A1 G8 D8 D/ U我上面给出坚果云的分享地址,点击可以下载。0 `2 s, a& x3 Y7 h, t8 `2 v9 H* h

% F# |; A7 E1 ?2 K  o& b, V% z那我再上传一遍附件吧:
0 P  Y0 a; T( A3 r" q

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 打印出要的資料 ! n/ J' C+ w$ I. t' U/ i# F
(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料
: B% w" b5 G1 ^. j3 a0 {* x4 f0 |0 R: t7 d9 z* B3 x
device與host同樣都是使用pa11 pa12 , 我試過好多模式$ C4 z/ l1 z9 x% [

6 t1 g! a" v' n6 q0 WUSBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);
/ v* S( I: [+ K- W/ K: Y' u8 m: ^; V' v
UserTxBuffer04始終沒資料
. t4 m4 q0 {3 x8 P. |. r' R8 I
+ R+ L+ \1 f: {3 v' i' ]( V我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少
" Y. N# D) f% @1 a& L- h( k" `$ |4 ^. x2 ?$ F
是我哪裡搞錯了嗎>"<???
, c$ R9 k+ b/ P& X
# F# X6 Q6 W: R3 a; D9 X
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎? / Q$ A4 _' O' N
CDC_Transmit_FS(UserTxBuffer04,64);
6 z. b1 e5 Y7 ], X我改成8 \  X9 v' Y7 |0 }; O5 w) R3 {
uint8_t MyTxData[15] = "I love testtt!\n";" m0 n& Q* @$ d6 h' l6 B
CDC_Transmit_FS(MyTxData, 15);
" v* I8 ~9 v8 G8 o" e7 g/ x$ h$ l4 s# H2 ?; i1 \
我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!
/ i' G. ^6 W+ E9 a, o9 H
5 U4 Z& V1 n. u

邏輯分析儀

邏輯分析儀
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是如何测出来的
' y* F% m/ p8 X/ q9 p! H) f" B
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33
& J/ p$ v2 Z: O9 L7 H: X+ H3 y大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...
/ P& v, ^, {2 a+ X' D) i* I, }6 B
我最近也是遇到了一样的问题,你解决了吗?想请教一下
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 k+ _' e( `2 M4 b
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:17
) v8 u* g5 P( `( F5 u, z7 rUSB主机怎样知道有设备向他发送数据呢?
) H5 F1 s9 C( r8 o" S+ o3 L
用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是 & W, c5 I: l+ d5 l/ W7 _
0 X7 L, ^0 ~2 T* ?0 `
(1)F407ZG 透過USB傳送資料-->F107 ; Q4 q- A7 @& u7 j' w4 G7 v1 e

/ E. T- u1 v' F7 c6 @(2)F107再透過串口與電腦溝通打印出來嗎?
3 N' p. b$ f5 B& T7 X6 x) Q! Q
) i- v3 G3 W0 U# K9 `, p
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版