搜索
bottom↓
回复: 24

STM32F1的USB接口电路的三极管是必须的?

[复制链接]

出0入0汤圆

发表于 2018-8-11 09:07:21 | 显示全部楼层 |阅读模式
这个三极管不用怎么能让它复位 。 Jlink ob没有这个。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2018-8-11 09:14:13 | 显示全部楼层
直接接一个IO就可以了

出5入8汤圆

发表于 2018-8-11 09:36:31 | 显示全部楼层
加这个三级管只是让这个USB设备具备了重新枚举的功能,可以在使用过程中重新被电脑识别。你要是只是用USB简单的通信,一般用不上。

出0入0汤圆

 楼主| 发表于 2018-8-11 11:38:45 | 显示全部楼层
anning 发表于 2018-8-11 09:36
加这个三级管只是让这个USB设备具备了重新枚举的功能,可以在使用过程中重新被电脑识别。你要是只是用USB简 ...

没有它,不能重新枚举,有没有其它方法?

出0入90汤圆

发表于 2018-8-11 11:47:21 来自手机 | 显示全部楼层
拔了重插就行了

出590入1001汤圆

发表于 2018-8-11 12:35:18 | 显示全部楼层
USB上的这个1.5K电阻是这样的,当插上USB的时候,主机会检测DP+DP-上的电压来确定是是否有插上,所以加上三极管控制1.5K的电阻,用于模拟插拔而不用真正的插拔,直接用IO口可以的,平时提时候3.3V高,然后模拟插拔的时候记得用:高阻态模拟断开。

出0入309汤圆

发表于 2018-8-11 13:55:48 来自手机 | 显示全部楼层
Mark. 之前做板没加这个,导致每次bootloader完usb都没法识别

出140入8汤圆

发表于 2018-8-12 07:17:03 | 显示全部楼层
7楼的问题我也遇到了

出0入0汤圆

发表于 2018-8-12 16:49:11 | 显示全部楼层
学习了!

出0入476汤圆

发表于 2018-8-12 16:53:11 | 显示全部楼层
这个三极管画错了吧。应该用pnp管吧。
原理6楼讲得清楚了。

出0入0汤圆

发表于 2018-9-2 23:54:15 来自手机 | 显示全部楼层
wy2000 发表于 2018-8-12 16:53
这个三极管画错了吧。应该用pnp管吧。
原理6楼讲得清楚了。

为啥只能用pnp的?

出0入0汤圆

发表于 2018-9-3 09:16:26 | 显示全部楼层
不是必须的。

出0入85汤圆

发表于 2018-9-3 09:55:15 | 显示全部楼层
有这个可以实现二次枚举

出0入476汤圆

发表于 2018-9-3 10:03:57 | 显示全部楼层
Dragontan 发表于 2018-9-2 23:54
为啥只能用pnp的?

用npn管 和用一个二极管有区别吗。输出电平就是mcu 的io口高电平减0.7V 。
用PNP就能 输出和电源一样高的电平。

出0入0汤圆

发表于 2018-9-3 18:05:53 | 显示全部楼层
wy2000 发表于 2018-9-3 10:03
用npn管 和用一个二极管有区别吗。输出电平就是mcu 的io口高电平减0.7V 。
用PNP就能 输出和电源一样高的 ...

我不赞同你的说法,我看很多IO口驱动蜂鸣器也是用的这样的NPN管子,电路和这个USB口数据口上拉这块差不多

出0入476汤圆

发表于 2018-9-4 07:52:14 | 显示全部楼层
Dragontan 发表于 2018-9-3 18:05
我不赞同你的说法,我看很多IO口驱动蜂鸣器也是用的这样的NPN管子,电路和这个USB口数据口上拉这块差不多 ...

如果说usb口上用NPN管因为电流小电压无所谓还能马马虎虎用的话。那驱动蜂鸣器那就需要你去看看模电的书了。NPN管发射极一定比基极电压低0.7v,除非有意为之。不然三极管处于放大态,而不是开关状态。建议你拿实际电路测测。

出0入0汤圆

发表于 2018-9-4 08:53:55 | 显示全部楼层
没有可能是内部有上拉,ST的新款MCU,比如F072后面出的,内部带1.5K上拉,不需要外接
头像被屏蔽

出0入0汤圆

发表于 2018-9-4 11:05:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

出0入0汤圆

发表于 2018-9-4 11:06:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2018-9-4 13:40:17 | 显示全部楼层
用于高速 低速 识别的吧!

出0入309汤圆

发表于 2018-9-27 08:56:34 | 显示全部楼层
adee4210 发表于 2018-9-4 11:05
不是必须的,可以去掉,3.3V直接接在1.5K的电阻上,单片机启动的时候,控制USB_DP模拟一下插拔动作。 ...

确实发现不是必须的,在USB开始前把D+拉低一小段时间也行。

//Reset the USB interface on generic boards - developed by Victor PV
gpio_set_mode(PIN_MAP[PA12].gpio_device, PIN_MAP[PA12].gpio_bit, GPIO_OUTPUT_PP);
gpio_write_bit(PIN_MAP[PA12].gpio_device, PIN_MAP[PA12].gpio_bit,0);
                       
for(volatile unsigned int i=0;i<512;i++);// Only small delay seems to be needed, and USB pins will get configured in Serial.begin
gpio_set_mode(PIN_MAP[PA12].gpio_device, PIN_MAP[PA12].gpio_bit, GPIO_INPUT_FLOATING);

出0入0汤圆

发表于 2018-10-7 14:53:42 | 显示全部楼层
可以不用。
7、8楼遇到的问题应该是在bootloader那里花太多的时间了吧?其实也可以在bootloader里面初始花一下USB
至少我使用bootloader加载app,在app里面使用usb正常

出0入0汤圆

发表于 2018-10-8 13:48:54 | 显示全部楼层
两个1.5k电阻串联也可以,控制逻辑跟PNP管子的电路是反的。

出0入0汤圆

发表于 2018-10-8 22:09:25 | 显示全部楼层
不是必须的,直接IO控制也可以的

出0入0汤圆

发表于 2020-12-2 11:33:01 | 显示全部楼层
STM32F070 就内置了上拉
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-30 22:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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