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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |