硬汉嵌入式论坛

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

[USB] USB2.0高速,全速和低速上拉电阻的区分

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
发表于 2020-10-9 18:23:41 | 显示全部楼层 |阅读模式


QQ截图20201009182336.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
 楼主| 发表于 2020-10-9 22:22:09 | 显示全部楼层
F1系列需要外置,F4和H7已经内置,无需特别配置。
回复

使用道具 举报

1

主题

94

回帖

97

积分

初级会员

积分
97
发表于 2020-10-10 08:11:56 | 显示全部楼层
ST大部分芯片的usb外设没有内置高速Phy是个硬伤啊,ST为啥那么扣?
回复

使用道具 举报

0

主题

100

回帖

100

积分

初级会员

积分
100
发表于 2020-10-10 08:48:22 | 显示全部楼层
eric2013 发表于 2020-10-9 22:22
F1系列需要外置,F4和H7已经内置,无需特别配置。

F105/7是内置的。ST的USB外设有三种,USB FS Device,USB FS OTG和USB HS OTG,只有第一种需要外置上拉电阻。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
 楼主| 发表于 2020-10-10 09:19:17 | 显示全部楼层
ilcvm 发表于 2020-10-10 08:48
F105/7是内置的。ST的USB外设有三种,USB FS Device,USB FS OTG和USB HS OTG,只有第一种需要外置上拉电 ...



对,这样说更准确。
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-1-18 10:20:40 | 显示全部楼层
我的usb d+测了下电压是3.6,显示是设备描述符请求失败。对硬件不太了解。是不是一定要1.5k上拉3.3呢。小于vbus 5v可以吗?还是检测高电平就可以。硬汉哥求教,感谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
 楼主| 发表于 2021-1-18 10:51:04 | 显示全部楼层
wangertan 发表于 2021-1-18 10:20
我的usb d+测了下电压是3.6,显示是设备描述符请求失败。对硬件不太了解。是不是一定要1.5k上拉3.3呢。小于 ...

你的USB时钟配置没问题吧,这个很容易搞错。
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-1-18 10:53:38 | 显示全部楼层
eric2013 发表于 2021-1-18 10:51
你的USB时钟配置没问题吧,这个很容易搞错。

分频得到的48m 用的cube
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-1-18 13:41:45 | 显示全部楼层
eric2013 发表于 2021-1-18 10:51
你的USB时钟配置没问题吧,这个很容易搞错。

这个d+有啥讲究吗?硬汉哥
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
 楼主| 发表于 2021-1-18 15:49:07 | 显示全部楼层
wangertan 发表于 2021-1-18 13:41
这个d+有啥讲究吗?硬汉哥

这个我们仅在F103上用过,你的是F103?
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-1-19 10:00:17 | 显示全部楼层
eric2013 发表于 2021-1-18 15:49
这个我们仅在F103上用过,你的是F103?

我用的h750 要做hid 可以枚举不通过
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
 楼主| 发表于 2021-1-19 12:42:11 | 显示全部楼层
wangertan 发表于 2021-1-19 10:00
我用的h750 要做hid 可以枚举不通过

H750内置上拉处理了,无需用户再做外部处理
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-1-19 14:15:38 | 显示全部楼层
eric2013 发表于 2021-1-19 12:42
H750内置上拉处理了,无需用户再做外部处理

可是要是不做上拉处理的话插到pc上一点反应都没有 连设备描述符请求失败都无
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-1-19 15:32:31 | 显示全部楼层
wangertan 发表于 2021-1-19 14:15
可是要是不做上拉处理的话插到pc上一点反应都没有 连设备描述符请求失败都无

会一直进入usb_fs的中断 但是我看了好像每次获取usb状态的时候(__HAL_PCD_GET_FLAG这个函数 里边有个temreg 每次都等于0x3000,但是还是不会进入判断里边执行代码)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
 楼主| 发表于 2021-1-19 17:49:46 | 显示全部楼层
wangertan 发表于 2021-1-19 15:32
会一直进入usb_fs的中断 但是我看了好像每次获取usb状态的时候(__HAL_PCD_GET_FLAG这个函数 里边有个temr ...

还有一个问题是你的HAL库时间基准用的滴答定时器做的吗,如果是的话,主要设置这个中断优先级高于USB的中断优先级试试。
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-1-19 18:07:07 | 显示全部楼层
eric2013 发表于 2021-1-19 17:49
还有一个问题是你的HAL库时间基准用的滴答定时器做的吗,如果是的话,主要设置这个中断优先级高于USB的中 ...

我用的是tim1  我改下优先级试试
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-1-19 18:10:29 | 显示全部楼层
本帖最后由 wangertan 于 2021-2-2 08:41 编辑
eric2013 发表于 2021-1-19 17:49
还有一个问题是你的HAL库时间基准用的滴答定时器做的吗,如果是的话,主要设置这个中断优先级高于USB的中 ...

系统定时器也就是tim的优先级是15  usb的是5
我的这个代码再老板子上可以正确识别出来,说明我的硬件与代码不符合。应该是usb接口问题。
奇了怪了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 15:12 , Processed in 0.298709 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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