
12楼
貌似只有USB从设备才需要上拉,通过拉高D+或D-端线电平来指示其速度。全速设备在D+端接一个上拉电阻;低速设备在D-端连接上拉电阻。USB协议中规定上拉电阻值为1.5k。

1.
当板子插到USB接口中后,VBUS处会有+5V的高电平
--------------------------------------
留意VBUS=5V*47k/(27k+47k)=3.18V
2.
系统检测到中断后,调用ISR_Vbus函数,将USB_DP_PUP置为低电平。此时N型MOS管Q1的Vgs>0,管子导通,进而导致Q2的栅极接低电平,使P型MOS管Q2的Vgs<0,Q2也导通。
---------------------------------------
请留意MOS管不是Vgs>0时管子导通,而是Vgs>导通电压,这个电压一般在2~4V,比三极管要高。
图中AO340x为低压导通类型,1.4V即可导通
3.
可以考虑在VBUS加一电容从硬件角度防止抖动
当板子插到USB接口中后,VBUS处会有+5V的高电平
--------------------------------------
留意VBUS=5V*47k/(27k+47k)=3.18V
2.
系统检测到中断后,调用ISR_Vbus函数,将USB_DP_PUP置为低电平。此时N型MOS管Q1的Vgs>0,管子导通,进而导致Q2的栅极接低电平,使P型MOS管Q2的Vgs<0,Q2也导通。
---------------------------------------
请留意MOS管不是Vgs>0时管子导通,而是Vgs>导通电压,这个电压一般在2~4V,比三极管要高。
图中AO340x为低压导通类型,1.4V即可导通
3.
可以考虑在VBUS加一电容从硬件角度防止抖动

14楼
楼上说的很正确。当时我在分析电路时是从数字电路的角度分析的,只考虑高低两种电平(0V,5V),MOS管也看成是理想型的,这样大家更容易理解一些,不会模拟电路也能看懂。当然详细计算一下也是必要的,前面我写得确实有些不妥,当时也没大注意。多谢您的指教,我再把前面的内容改得更严谨些。
另外还可以补充一点,AO340x型场效应管不仅导通电压低,而且导通电阻也很小,这样可以把它近似得看成一个理想的开关,把1.5k电阻上拉到VCC。如果用普通晶体管来控制,在晶体管上的电压降太大,会影响上拉电阻的功能,有时会造成连接不稳定。
至于加电容的问题,实际上原电路中已经有了(C21),但是它没有起到应有的作用。
其实这么一个简单的电路,要是真的细致分析起来还是有很多细节的~


回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 | |
【分享评测,赢取加热台】教你五分钟本地部署蒸馏版本的DeepSeekR1-7B被打赏12分 | |
【换取手持示波器】蓝牙音箱更换电池被打赏8分 | |
【换取手持示波器】鼠标更换微动开关被打赏10分 | |
【我要开发板】4.传感器移植被打赏50分 | |
【换取手持数字示波器】RISC-VGCC使用-fno-omit-frame-pointer编译选项实现栈回溯被打赏29分 | |
【分享评测,赢取加热台】+开关电源简述被打赏7分 | |
STM32WBA55ADC采集电池电压任务2被打赏1分 |