请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:
! Q3 m3 P2 Z4 g3 Nhttp://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8
# X2 ~) l, q& k$ d# B9 i8 Z4 Ihttp://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT8
" K) Z' E; D& `& A9 Y5 K9 q: v0 W: e8 |  T) E$ X
之前发起的求助自己解决了。
4 z- `1 @2 S3 H# ^* d测试通讯速度是64KB/s
/ y1 ~* G6 Y. B( D工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考
1 a( V- ^$ s: p, D由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。# ~8 Z& L+ {1 i4 I) U) m
有需要的自己看一下。
, D% g* [# i. \1 S3 `- C
2 收藏 8 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47
7 @0 D! Z; N% I7 Q) s/ A$ K9 k; V放出来啊
# z3 l# ^- \, U0 F+ i
我上面给出坚果云的分享地址,点击可以下载。+ l2 d% u* s8 c$ X+ ^+ }

! C& q" i/ w! w, s那我再上传一遍附件吧:& c6 ~+ O$ u$ W  j. U& e

64KBps_F407ZG_VCP_OK_201801022314.zip

下载

12.87 MB, 下载次数: 1619

64KBps_VCP测试速度31KBpsUSBdemo01.zip

下载

11.76 MB, 下载次数: 1135

yehchanghung 回答时间:2019-9-3 15:51:34
你好 , (1)關於單獨使用device的f407 是可以透過usb直接在pc 打印出要的資料
4 S) }+ Z9 k' _/ ^! e(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料0 M+ s! \3 d) B

4 T% j5 J1 n( Z5 s6 q% s' Mdevice與host同樣都是使用pa11 pa12 , 我試過好多模式
( U5 U4 W9 D6 W3 @, f- @
* Y. P* P* U' z  P% iUSBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);" S  t: _: B. R0 e& M9 F1 T* L
* `* T; \5 y* n3 ]6 I
UserTxBuffer04始終沒資料2 B6 n  K8 Q3 `1 l
4 E* ~( ]& X- x$ v- c9 t$ Z9 x
我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少8 Q" }5 `, P& l1 s& z5 t  S

& C' O2 _$ u4 Q8 r& ^是我哪裡搞錯了嗎>"<???3 |! D" q% T- }6 y$ l3 Y5 I

8 Q5 H  ~; M8 a+ `$ h# v: e
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎?
- N3 b; o* \& Y+ U8 M/ eCDC_Transmit_FS(UserTxBuffer04,64);% u, Y" I3 k- q) ^
我改成
# d' k" h7 n9 n1 H8 Z' Cuint8_t MyTxData[15] = "I love testtt!\n";
4 D5 t2 N: F1 M- g7 @CDC_Transmit_FS(MyTxData, 15);
5 h" z+ n7 d+ t; x' l/ Q: X$ R* Q+ S; N! Y
我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!
0 m' o8 R% ]3 G( \  Y: I3 [, z+ _  l4 k

邏輯分析儀

邏輯分析儀
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是如何测出来的# l3 D: G6 Z& }
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33" w, X3 ~9 O- ?, ^6 ~
大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...

, {( S. }0 C; j2 f  q& N( n# N. i8 R我最近也是遇到了一样的问题,你解决了吗?想请教一下
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主机怎样知道有设备向他发送数据呢?
; s! ~6 k! k+ o; U! K1 ^
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:177 a1 ^  u+ P0 u' c4 ~& C7 z
USB主机怎样知道有设备向他发送数据呢?

: w0 |# N; H- Z, N$ M4 z$ f5 U/ I用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是 4 r4 o- F" R  F8 Z1 J+ y
. [, e! M) a$ b5 q4 i- C, G* I
(1)F407ZG 透過USB傳送資料-->F107 ( r; Y1 |1 s, i+ _% p1 E

8 ]: ~8 b# v- j5 R/ C' {(2)F107再透過串口與電腦溝通打印出來嗎?8 o4 v# T5 ^- t3 J) o! }, w3 A6 D
; l& w/ Q1 H! r% X4 }* y
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版