搜索
楼主: 奏奏奏

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

  [复制链接]

该用户从未签到

0

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2019-4-13
发表于 2019-4-13 22:23:08 | 显示全部楼层
楼主两块板子是如何连接的啊?HOST如何单独测试,怎么能抛开device来看host的好坏啊
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2019-7-10
发表于 2019-7-10 09:28:21 | 显示全部楼层
谢谢,正在找相关资料!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

蝴蝶豆

新手上路

最后登录
2021-7-28
发表于 2019-8-21 22:17:55 | 显示全部楼层
USB主机怎样知道有设备向他发送数据呢?
回复 支持 反对

使用道具 举报

该用户从未签到

54

主题

499

帖子

152

蝴蝶豆

论坛元老

最后登录
2021-3-29
 楼主| 发表于 2019-8-22 03:27:25 | 显示全部楼层
chinatea 发表于 2019-8-21 22:17
USB主机怎样知道有设备向他发送数据呢?

用串口打印接收到的数据
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

蝴蝶豆

高级会员

最后登录
2020-7-27
发表于 2019-8-27 16:23:45 | 显示全部楼层
你好 , 看了你的程式請問是

(1)F407ZG 透過USB傳送資料-->F107

(2)F107再透過串口與電腦溝通打印出來嗎?

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

蝴蝶豆

高级会员

最后登录
2020-7-27
发表于 2019-8-27 16:26:52 | 显示全部楼层
我第一次 接觸USB通訊  , 我目前用F407VET6  

我要用2塊F407VET6 透過USB互傳資料  , 請問是否也可以參考你的手法呢? 用CDC ??

謝謝 ~
回复 支持 反对

使用道具 举报

该用户从未签到

54

主题

499

帖子

152

蝴蝶豆

论坛元老

最后登录
2021-3-29
 楼主| 发表于 2019-8-27 16:29:39 | 显示全部楼层
yehchanghung 发表于 2019-8-27 16:26
我第一次 接觸USB通訊  , 我目前用F407VET6  

我要用2塊F407VET6 透過USB互傳資料  , 請問是否也可以參考 ...

可以用CDC,
但不一定是USB连接中传输最快的方式,
可以参考用。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

蝴蝶豆

高级会员

最后登录
2020-7-27
发表于 2019-8-28 11:20:47 | 显示全部楼层
了解!!謝謝你的建議
目前我先用USB進行溝通來學習~
同時請教一下 , USB不是只需要DM DP傳輸 , 你的F407ZG程式碼裡面 , 為何要加入下面這一行呢?
HAL_GPIO_TogglePin(D2_GPIO_Port,D2_Pin);

我上網查語法 , 是說I/O電器反轉  , 那有點讓我不清楚 , 你用在D2是接在USB 的端口 哪個腳位控制呢??

   請大師 講解一下~~~




回复 支持 反对

使用道具 举报

该用户从未签到

54

主题

499

帖子

152

蝴蝶豆

论坛元老

最后登录
2021-3-29
 楼主| 发表于 2019-8-28 11:50:09 | 显示全部楼层
yehchanghung 发表于 2019-8-28 11:20
了解!!謝謝你的建議
目前我先用USB進行溝通來學習~
同時請教一下 , USB不是只需要DM DP傳輸 , 你的F407ZG ...

只是为了有数据传输的时候可以观察到LED灯闪烁,或者一直亮(因为翻转太快)
就是知道有没有数据在传,比如每次手动发一个字节,隔一秒以上,然后就可以检查是否是成功在传。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

10

帖子

0

蝴蝶豆

高级会员

最后登录
2020-7-27
发表于 2019-8-28 16:17:42 | 显示全部楼层
你好 , 我先將程式燒入到開發板 , 並用邏輯分析儀去看DM/DP這兩個訊號 , 發現都是0 ,好像都沒送訊號出來,  請問大師你的F407ZG的程式不是一直會透過USB送出訊號嗎?
CDC_Transmit_FS(UserTxBuffer04,64);
我改成
uint8_t MyTxData[15] = "I love testtt!\n";
CDC_Transmit_FS(MyTxData, 15);

我希望可以一直透過usb 送出字串訊號 , 應該邏輯分析儀 會抓到訊號阿!!

邏輯分析儀

邏輯分析儀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-4 03:05 , Processed in 0.195689 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表