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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:
: q# V+ g- B! Lhttp://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8- \' p8 b5 b" Y9 v, [
http://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT8
4 ^9 n7 n1 U. i* g7 v
0 }& }3 P9 I! A: o; D之前发起的求助自己解决了。
2 m) \. T; h+ L7 {: V2 k. c9 ^& c测试通讯速度是64KB/s1 e/ }# |# M, q9 ?% t" |, F* c8 V5 Y! s
工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考2 Q1 e+ c9 j8 Z4 W; l2 ~
由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。0 F. p: ^! P+ T3 j; @) ?8 c
有需要的自己看一下。& k% m$ E9 m" b9 |
2 收藏 8 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47
/ O3 x9 j, ?9 P- ^7 S放出来啊
% h! H( A, |/ v# L8 ~: l
我上面给出坚果云的分享地址,点击可以下载。
& @" P4 ^) i9 o' f+ h) e
3 l& l' R( Z2 G* U+ V2 F那我再上传一遍附件吧:5 ~$ `' p4 V8 J! y

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 打印出要的資料 $ K. D: l9 E+ G$ b7 u8 G: E5 N
(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料
: Q, N3 {0 Y. Q* r$ _! b% U  Y, k0 [3 U) i- \/ ]0 h9 {
device與host同樣都是使用pa11 pa12 , 我試過好多模式6 y3 O- K4 `+ x  ~0 |$ H

: O7 V6 t, j0 x: D' ?USBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);
& G5 [0 a4 h* E5 l" y3 D+ ^( K
( @; @# {( J; E1 C1 M* D# Y3 T2 ^UserTxBuffer04始終沒資料
2 x! ~' f  ^( S7 ^+ j% ^5 b8 M( \: D8 O# L
我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少4 Y- l. P' Q0 F7 R/ l
" n5 }% R" l8 |. _" N/ {$ G
是我哪裡搞錯了嗎>"<???
! J. b0 s& t* b' u& Y2 `. x5 P4 ?5 V6 ?+ j% b, e
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎? 7 r% Y5 z; Q0 R
CDC_Transmit_FS(UserTxBuffer04,64);
' O$ ]$ H: U5 V1 [4 r6 C7 M% X我改成! W; J% N6 r/ [/ I
uint8_t MyTxData[15] = "I love testtt!\n";
1 M* w3 m" h2 h- m: qCDC_Transmit_FS(MyTxData, 15);5 ]& c8 ~$ @- U" p3 T
. |8 z) X: m9 L3 ?8 D2 z  x
我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!4 h& I, i+ L1 E9 e5 {

# b7 I$ `7 H2 A& S2 q; O

邏輯分析儀

邏輯分析儀
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是如何测出来的
  A1 J( H. {! F, g. @, C
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33
8 z: l7 n! y8 H& j1 G: k大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...
5 B: A  C0 {  `4 P- ^. H3 m
我最近也是遇到了一样的问题,你解决了吗?想请教一下
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主机怎样知道有设备向他发送数据呢?" w) e% c4 l! Z' m/ e* e9 V
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:174 |& s! ]1 V% Z( f* Q
USB主机怎样知道有设备向他发送数据呢?

6 Q" V  m  N  r# J. z用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是 $ u* u% s% U  f$ y1 l' E
. o2 d# C! q  a1 l$ C: g% z7 Q2 s
(1)F407ZG 透過USB傳送資料-->F107
. Q# M6 `/ u) b( P/ e4 `4 x
( j7 i5 {: Q8 ?: w(2)F107再透過串口與電腦溝通打印出來嗎?
  O8 _: F3 u' W& m7 D8 ?  t9 v- n6 T9 j: f" x+ W8 F
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版