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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:
6 F" ]9 H  S4 c/ W4 fhttp://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT8
8 v/ b8 N" y. [/ w) Phttp://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT81 j$ Y* ]* m3 b! @5 C" f! t

& b" V( O3 C/ W) Y( w; O# r之前发起的求助自己解决了。/ P" T9 \1 u' `, t" I
测试通讯速度是64KB/s* m  p2 |4 T. m4 Z, u$ `
工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考2 z9 {1 p! E) _. b" O0 C& C
由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。/ T/ s& @5 w1 H, B$ [
有需要的自己看一下。
+ D6 V7 S6 N$ t* V2 b
2 收藏 9 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:47& \; B( C* d9 K  Q9 X( x. j4 c. f
放出来啊

2 V4 N0 D3 P7 V$ I5 g我上面给出坚果云的分享地址,点击可以下载。
% k$ `& W" g0 [5 I6 P
$ d% S$ x" O& T: w0 t6 W6 g2 d" g; o那我再上传一遍附件吧:# O/ j* S4 E1 _; _# E7 c6 _

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 打印出要的資料 0 z# c1 y/ h8 ^; _; n
(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料& E3 F& P. s: c0 M, [
% }- d% h" D: @" U4 ^
device與host同樣都是使用pa11 pa12 , 我試過好多模式
3 R& k7 u! H9 u- g3 i2 k
& x" e/ t$ y4 b: hUSBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);
9 S/ i. y# P2 ~
) m8 e- k4 G  _' yUserTxBuffer04始終沒資料
! U4 ^( C4 \. G! m+ x  ~  x3 v3 [9 X" @/ o" T( o
我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少
, Y" V$ R% v: i3 B! y
  {, i. S# _: Q  u* b' n) V是我哪裡搞錯了嗎>"<???$ @0 \: U3 L5 T9 k/ o! w

& D+ X8 @' D8 I# u" @; i" C
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎?   {8 ?/ V& K8 \8 j% j
CDC_Transmit_FS(UserTxBuffer04,64);
6 D2 M3 e$ ]( L我改成
: T8 }1 |2 o+ U0 Xuint8_t MyTxData[15] = "I love testtt!\n";9 B" ^% |# n7 D+ D. B' y) Y. y
CDC_Transmit_FS(MyTxData, 15);
; c/ h( y7 l' r
# Y4 g6 l$ C  [- E5 K我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!
1 \  I- w  C( C# w9 S( U* M" Z  V, C( a4 l1 N" X

邏輯分析儀

邏輯分析儀
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是如何测出来的
# {8 ]+ m$ V7 T/ |' i6 x3 M  H
yljhn 回答时间:2018-10-15 11:23:11
感谢分享,目前项目刚好有这一块需求,先学习一下。
c110 回答时间:2018-12-5 11:05:16
孤独的流浪人 发表于 2018-4-11 11:33
7 S% l, \3 _: W, ~) L3 \& S大佬,求教,CDC HOST怎么和CH340通信,可以肯定的是,CH340没有标准的类给它使用,USBH_Process过不了,一 ...

5 A" E3 a) Q8 ~& W+ n9 P) ?我最近也是遇到了一样的问题,你解决了吗?想请教一下
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主机怎样知道有设备向他发送数据呢?
2 [$ [  _& T9 I# \2 ]4 y
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:17
/ f. t: ?9 p; m) H# [USB主机怎样知道有设备向他发送数据呢?
0 L5 t' @6 S7 w: F
用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是
; f2 E( U) I, g6 `3 k+ A; Q7 \4 L8 m2 P
3 [$ p! N. u% y0 w2 U(1)F407ZG 透過USB傳送資料-->F107 " T; Z- a# `1 t5 p; \

! v: D4 z. A  u% @(2)F107再透過串口與電腦溝通打印出來嗎?, ]4 x) b& t* V3 x# s0 ~- |- P

8 S# L2 ~( |( \6 Y. K
123下一页

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版