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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:7 k9 X+ q& T" D, T# ]7 r
http://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8
% `# S7 l4 o6 N3 k/ ~http://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT8
0 S1 @1 O% P; ?# a0 R9 v# H5 r; z) K
之前发起的求助自己解决了。
$ }# F3 o. l7 C2 g测试通讯速度是64KB/s7 t8 m- y  ^) C( v5 o7 u1 Y  ~0 t2 v- G
工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考- H$ e$ b4 G, v1 M$ n2 j
由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。9 t& o4 W, m( ^5 X4 r8 _: V6 I
有需要的自己看一下。
0 u& ?3 `" s3 e  q% R! M9 e/ P
2 收藏 8 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:470 u% I' R7 ~' p. C
放出来啊
, [$ ~/ J( f1 d& @, h; D) D
我上面给出坚果云的分享地址,点击可以下载。5 A- a! R' N- L( j. o- s+ }

, D+ P( e3 n7 u8 m, M, V; Q那我再上传一遍附件吧:$ C, _' t) K3 f9 h2 I! M% V* T# W

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 打印出要的資料
. N9 f9 e$ U. _(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料
' H3 z9 A, H$ a5 ]
4 s( E5 E6 t3 [0 \5 _8 {$ d+ L! _device與host同樣都是使用pa11 pa12 , 我試過好多模式
, e: s0 j( ]; }+ \; @+ {! e" U9 G( u3 {# T* j+ K1 e
USBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);
3 U" \! b) D8 {' D" R: ^- `1 \- G$ x1 C9 ]
UserTxBuffer04始終沒資料
# `" ~9 U1 {! a; e7 n
0 r) ^6 r3 ]$ r4 P我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少0 K) {: [# f5 C0 v1 U1 N" A+ H& q
7 ^& ?  U& w! X5 Z4 y+ _
是我哪裡搞錯了嗎>"<???
  h1 k- l+ T! a4 _. W
: e6 A6 k- H2 T0 A4 P2 a
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎?
0 K( R7 t' N+ l" c2 GCDC_Transmit_FS(UserTxBuffer04,64);2 z- v" B3 H, c0 ^% g, J
我改成: f- Q; f$ `( \, C# B# J5 ~
uint8_t MyTxData[15] = "I love testtt!\n";. C" t( g. Q# C
CDC_Transmit_FS(MyTxData, 15);
. |9 x4 @. a# Y/ `! {" W9 W5 z0 Z( |# I
我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!. n: }# T- D- ^* m- O
( A  X9 F1 w9 o$ k& 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是如何测出来的
7 Y& ?8 S* B: U, G- A$ N  L/ j
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33
+ g& A& T. h1 `( q* S6 g$ `+ Q) Q4 X& y大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...
7 T! J0 u) G# g6 t. W* i7 L1 V! `
我最近也是遇到了一样的问题,你解决了吗?想请教一下
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主机怎样知道有设备向他发送数据呢?
7 n0 I' |9 e  ?9 z
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:170 m( o7 Q7 x* H+ b
USB主机怎样知道有设备向他发送数据呢?
  o( \! }7 ^& u4 q5 R$ Z
用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是 9 w0 }+ p$ E# Y  E
! J% [2 n; A0 C: F4 F4 x# p
(1)F407ZG 透過USB傳送資料-->F107
; B& y# x' `4 f2 \2 P
4 C; c7 P" n6 j0 z(2)F107再透過串口與電腦溝通打印出來嗎?; X% }4 }) {  m& e* u, C
4 k( H+ a7 }; s5 {) l  f; k; L. v
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版