
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),但是它没有起到应有的作用。
其实这么一个简单的电路,要是真的细致分析起来还是有很多细节的~


回复
打赏帖 | |
---|---|
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 | |
【分享开发笔记,赚取电动螺丝刀】几个单片机I2S外设的BLCK时钟对比被打赏20分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 | |
【分享开发笔记,赚取电动螺丝刀】使用ESP32S3调试I2S音频模块MAX98357被打赏22分 | |
【Freertos】任务管理被打赏10分 |