首先简单说一下USB供电系统:
MSP430单片机上面有这几个引脚:VUSB, DM, DP, VSSU, VBUS等等(其他的先不关心)
与USB链接:VUSB--+5V DM--D- DP--D+ VSSU--GND
这样单片机链接电脑的USB口后,5V电压就会进入VUSB,通过内部的LDO模块转换为3.3V从VBUS输出。因此VBUS的3.3V可以驱动430剩余部分以及外部芯片供电。
User's Guide里面有一句话:“如果想使用VBUS为msp430剩余部分供电的话,就需要VUSB和DVCC在单片机外部链接在一起,从而实现3.3V供电给DVCC。”
User's Guide里面还有一句话“如果整个系统的工作总是伴随 USB 的工作,系统就不再需要其他的电源。但如果系统的 USB 只是偶尔被连接使用并且系统是有电池来供电,3.3V 的稳压器能够接替电池的负载。”
问题来了:第二句话的功能怎么来实现呢,平时电池产生的3.3V被连接到DVCC上,供msp430使用。插入USB后,怎么利用VBUS的3.3V电源接替电池产生的3.3V电源呢?