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

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

[复制链接]
奏奏奏 发布时间:2018-1-4 18:10
先分享工程:9 r, U0 S9 t3 i+ s; |
http://www.jianguoyun.com/p/DdnI0WsQyYiWBhjTrT86 r, u7 y2 x0 s5 W
http://www.jianguoyun.com/p/DcIPi4IQyYiWBhjbrT8
/ z0 V7 b1 i( S  m9 m; ~$ v7 c  x' r6 L+ C/ C, F
之前发起的求助自己解决了。
1 M; c( T$ f, I! y$ [测试通讯速度是64KB/s# L" T$ J! N  Q. L  G  W; @6 g
工程压缩包里面有STM32CubeMX配置文件,可以自行下载参考7 Y! r0 B; V. Y$ Z
由于用的CDC(VCP虚拟串口)通讯,里面的难点是USB host的操作。4 ]0 B; y2 k9 _7 [( P" A/ s
有需要的自己看一下。, w" C/ O" F* \: z) r) m" a8 _5 \; K
2 收藏 9 评论30 发布时间:2018-1-4 18:10

举报

30个回答
奏奏奏 回答时间:2018-1-4 19:11:23
哈佛祖安智 发表于 2018-1-4 18:478 \# x+ o4 @9 d$ J
放出来啊
' a; e+ @+ I& Z" F0 P; p
我上面给出坚果云的分享地址,点击可以下载。
/ m* G  g: x& e
0 G8 E7 L2 q1 v& o0 M4 L那我再上传一遍附件吧:0 }- A; P& p! N) n$ }; p6 E& V8 [

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 打印出要的資料
$ Q* x( E* k6 d# H' O(2)將是device的407 與另一塊是host的f407 透過usb對接 起來 , host的f407 接收不到資料9 [$ S' \7 a. F+ t5 f/ o
! u: g, l% [/ s& }
device與host同樣都是使用pa11 pa12 , 我試過好多模式
" k7 S5 a& i; m- @3 F
, A" \) k5 X; Q- pUSBH_CDC_Receive(&hUsbHostFS,UserTxBuffer04,64);0 P3 I& D8 {4 h3 f
. {/ o! t! v9 h4 v5 p
UserTxBuffer04始終沒資料. a+ h" Q5 d5 l4 ?9 S/ E

2 A( ]0 J6 ?9 l; O# |4 y: m' [, b我很疑惑 , 但是網路上使用USBH_CDC_Receive的範例又很少
3 I; u" l4 R, W) u- b- e8 m) G) s6 `
是我哪裡搞錯了嗎>"<???3 C0 a" b1 B2 \) R" Q( G
5 Q" T* `$ \% t6 T" [! \
2.jpg
yehchanghung 回答时间:2019-8-28 16:17:42
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎?
/ s3 |  o! W- e' D. K: x( R  @  SCDC_Transmit_FS(UserTxBuffer04,64);
7 [! q6 V. I8 l8 U# k. e5 h- m我改成- ?9 o) j% ?: u
uint8_t MyTxData[15] = "I love testtt!\n";
8 a3 v+ L; R6 j5 L* B! F3 V: |4 CCDC_Transmit_FS(MyTxData, 15);1 {  m6 O# C  e9 u$ R" J
' X4 Z% n$ S3 U+ a
我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!3 r9 g8 ~8 u: L
7 q. b! O( f3 D, D+ w4 ]

邏輯分析儀

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

1 ^. f1 |# s5 W% r& L我最近也是遇到了一样的问题,你解决了吗?想请教一下
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主机怎样知道有设备向他发送数据呢?
, E" b3 y- m" e2 |" M' Z
奏奏奏 回答时间:2019-8-22 03:27:25
chinatea 发表于 2019-8-21 22:17" }2 r1 K8 `/ U4 }; \  N
USB主机怎样知道有设备向他发送数据呢?
4 S7 @; l' z6 [% L4 p% o
用串口打印接收到的数据
yehchanghung 回答时间:2019-8-27 16:23:45
你好 , 看了你的程式請問是 ! h' N2 K7 K$ i7 Y5 s
- g: I; ?4 n% k% J6 E
(1)F407ZG 透過USB傳送資料-->F107 . [7 g0 o( \. d# Z; {% f. d
1 k6 N8 ?8 J; Y. R; A
(2)F107再透過串口與電腦溝通打印出來嗎?
' i2 q* K4 ]3 F7 n+ n  p8 w
5 W. s2 R: }% V# D
123下一页

所属标签

相似技术帖

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