硬汉嵌入式论坛

 找回密码
 立即注册
查看: 884|回复: 6
收起左侧

[USB] stm32H7的USB硬件设计问题

[复制链接]

22

主题

183

回帖

249

积分

高级会员

积分
249
QQ
发表于 2024-7-9 15:06:59 | 显示全部楼层 |阅读模式
USB外设做host,只要USB母头壳的VCC接5V,GND接地,芯片上的USB_DP、USB_DM引脚接到母口外壳的差分线上,就可以正常使用了吗?有没有额外的许多注意事项(不考虑安全性)?

我这边做了一个USB_HS测试程序,当插入U盘时自动创建一个.txt文件并写入一些字符。
烧入安富莱V7板能正常运行,而且在V7板的CN37上找到两个信号pin口,引出来自己焊个外壳也能正常运行。

但是自己做的板子就不行,自己做的板子在信号线上串了22Ω电容,串了一个共模电感抗干扰,旁路还有两个抗浪涌的抑制二极管保护器件,我也不知道为什么,反正硬件设计的时候加了这好多东西。自己的板子上勾示波器,勾在H7芯片引脚前,差分信号通常也是0V静默,插入U盘后也是3.3V和0V,但是触发不了芯片的USB中断,差分线上始终没有有效信号。
附件是USB_HS的测试工程。
USB_MSC.7z (16.4 MB, 下载次数: 4)




回复

使用道具 举报

22

主题

183

回帖

249

积分

高级会员

积分
249
QQ
 楼主| 发表于 2024-7-9 15:49:07 | 显示全部楼层
都拆干净了,除了在内层走线,pin脚和母口就是直连,也不能触发USB中断
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-7-9 17:31:26 | 显示全部楼层
你的USB时钟配置在那个文件里面,找了下没找到。
回复

使用道具 举报

22

主题

183

回帖

249

积分

高级会员

积分
249
QQ
 楼主| 发表于 2024-7-9 20:04:36 | 显示全部楼层
eric2013 发表于 2024-7-9 17:31
你的USB时钟配置在那个文件里面,找了下没找到。

感谢硬汉大哥回复,USB时钟在usb_otg.c下。
我这边外设统统采用cubeMX自动生成配置了,分别开启外设分别debug,实际工程使用的时候只要把usb_otg.c的所有内容粘进自己工程就好,并独立为一个源码文件(当然也有自己的bsp驱动层,仅借助cubeMX做外设和时钟配置)。
在实际工程也做一个cubeMX开各种外设分配引脚做协助,这样基本不用啃pin脚定义表,配置外设开启和修改pin脚分配非常方便,过去还总是花好长时间做excel手动记录pin功能、分配引脚,手动记录功能控制,改板子头皮发麻。

回复

使用道具 举报

22

主题

183

回帖

249

积分

高级会员

积分
249
QQ
 楼主| 发表于 2024-7-9 20:09:13 | 显示全部楼层
走到最后删无可删,已经把USB壳子焊在H7引脚上了还不行,走投无路之下测各线间电阻与安富莱V7板做比对终于发现了端倪。
是我们硬件大哥没接VDD33USB!因为我偷闲躲懒,说好了不检查电源和接地脚,结果还真出了问题,引以为戒,还得一个一个pin检查。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-7-10 08:31:51 | 显示全部楼层
yono 发表于 2024-7-9 20:09
走到最后删无可删,已经把USB壳子焊在H7引脚上了还不行,走投无路之下测各线间电阻与安富莱V7板做比对终于 ...

回复

使用道具 举报

33

主题

188

回帖

287

积分

高级会员

积分
287
发表于 2024-7-10 08:48:09 | 显示全部楼层
还得是你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-29 06:11 , Processed in 0.279360 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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