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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:  Z# J  V( s. n0 T7 N* G8 H) r
http://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8, ?9 q; H4 Z+ d+ A
http://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT8
, v4 K' ^0 ~! `$ i* m" ^" ]
/ l0 r. F  P2 r& K( o" E之前发起的求助自己解决了。) w8 |% v7 ]: w- I4 O
测试通讯速度是64KB/s4 e; s6 e  J0 p$ S' j2 P: J5 r
工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考
+ f2 i. @% _* ?由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。
6 ~& N- z7 b( k: u4 Q有需要的自己看一下。
$ B: M8 r' Z9 N6 `
赞 2 收藏 9 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47
  Y+ v2 |6 S- n% ?! K. Z/ H放出来啊

1 ^. I' @" V  _- L% `5 F我上面给出坚果云的分享地址,点击可以下载。$ v" O" |! w5 E( [% t* D; H* v" T
; P" y( M% U. [4 B  [9 f/ S1 t
那我再上传一遍附件吧:
4 [* Q# x7 l5 g% K3 c

64KBps_F407ZG_VCP_OK_201801022314.zip

下载

12.87 MB, 下载次数: 1666

64KBps_VCP测试速度31KBpsUSBdemo01.zip

下载

11.76 MB, 下载次数: 1168

yehchanghung 回答时间:2019-9-3 15:51:34
你好 , (1)關於單獨使用device的f407 是可以透過usb直接在pc 打印出要的資料
% \+ k) k- C' K0 `' ](2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料
$ q% p* u4 F1 l* }8 F3 k) B- J# W
device與host同樣都是使用pa11 pa12 , 我試過好多模式
4 p- l/ ~( H& p, }4 R; f9 t; m/ \3 Y6 |9 u3 k
USBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);
7 z+ [* L0 S  _8 T1 p% H7 P, Y  {9 q4 {( X/ J1 f
UserTxBuffer04始終沒資料5 Y- i5 `; F8 V7 V+ W1 Y

9 W& w5 T# g6 T! N% C我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少9 A6 g7 B( ^7 m" M
% n/ u# b4 q& ?5 A2 E
是我哪裡搞錯了嗎>"<???2 @' |$ ^# {* e3 s0 s. b, i
6 }5 I0 C0 }! w7 P3 K
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎?
1 w4 L! e9 M: u- _3 UCDC_Transmit_FS(UserTxBuffer04,64);% Z' K9 q7 \4 |  {/ \& W7 I
我改成+ {0 _0 s. R+ j+ Q  _6 w5 G" F
uint8_t MyTxData[15] = "I love testtt!\n";% G* E( m9 N  H, `
CDC_Transmit_FS(MyTxData, 15);
0 k) R) S; F6 }3 X  M4 m5 Y4 c! o, L4 D4 p
我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!' C" b- M) d! @& ]" f' U

0 m/ A0 p/ t' ?/ `' U0 T8 P

邏輯分析儀

邏輯分析儀
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是如何测出来的# ]1 i2 a0 y. ]6 e5 b. N. _5 }
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:336 ~! z) a1 F  h! v! J* G4 e8 A
大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...

# W; J7 G' @# I我最近也是遇到了一样的问题,你解决了吗?想请教一下
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主机怎样知道有设备向他发送数据呢?
5 E3 c7 n# a4 f" i
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:17
' Q* w  M/ }# _# ~; r& [USB主机怎样知道有设备向他发送数据呢?

* C0 M9 v. t- V( O) N4 N& N4 s4 {& B用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是 & d. E; S$ y7 h, a$ K; w8 H  Y7 m
7 K+ K* ~5 k& l
(1)F407ZG 透過USB傳送資料-->F107   ~" Z7 Q6 W7 _5 Q, b/ R

8 B6 i+ I( x2 `" J(2)F107再透過串口與電腦溝通打印出來嗎?) A% M7 Q% r) u( m) |

1 h3 A9 ~, X7 N
123下一页

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版