Quantcast
Channel: MSP 低功耗微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 3634

再次请教MSP430F5659单片机USB接口硬件设计问题

$
0
0

前几天问过这个问题,但只回答了我一次,没有解开我的疑惑,我再详细阐述我的疑惑后,就没人理我了!只好再次提问,希望有人能解答我的疑惑

我的疑惑来源于TI的 slau319l(英文)和 zhcu022b(中文)文档这两篇文档都是介绍如何用BSL给MSP430单片机编程的,那么根据文档指示,我使用的MSP430F5659单片机默认是USB口的BSL,于是在我开发的设备上我打算添加一个USB口用于日后给设备固件升级的接口,那么通过USB口如何进入MSP430F5659的BSL呢?前述两篇文档是这样说的:

1.3.3 Devices With USB
Devices with USB are invoked when either of the following two conditions are met while the device is
powered by VBUS:
• The device is powered up by USB and the reset vector is blank.
• The device powers up with the PUR pin tied to VUSB.

1.3.3 带有 USB 的器件

当满足下列任一条件且此器件是由 VBUS 供电时,带有 USB 的器件被调用:

• 器件由 USB 供电且复位矢量为空。
• 器件在 PUR 引脚被接在 VBUS上的情况下加电。

那么对这段文字我的理解是,要使用USB BSL我的硬件设计要满足以下两个条件:

1.  MSP430F5659整个芯片的供电应该是在VBUS输入5V,后通过USB外设模块内部的LDO3.3稳压出3.3V电压供给MSP430F5659的其它电源引脚;

2.  MSP430F5659的PUR引脚与VUSB引脚短接(中文文档里说是VBUS和英文文档说法不一致,我相信应该是VUSB);

如果上述我的理解无误,那么我就疑惑了,如果按照上述电路设计,我的VBUS的5V电源如果来自设备内部的开关电源,那么我每次重新开机,单片机都会先进入BSL状态;如果我的VBUS的5V电源来自外部的USB设备供电(比如电脑)这时,只有设备的USB口和USB供电设备连上时,重新开机单片机才会进入BSL状态,这似乎比较合理,但整个单片机芯片都要依靠这个USB接口供电,那么我难道要设计成设备内部其它部分依靠内部开关电源供电(由于我设备内部有几十瓦以上功耗的部件,必须依靠内部开关电源供电),而作为控制的单片机系统需要拖一根USB线供电,这样的设备显然不合理啊?

后来我查看了TI基于MSP430F5529设计的LaunchPad的电路,发现在这个电路里PUR引脚和VUSB引脚之间加了一个按键,这是不是说我如果采用内部开关电源给VBUS供电进而给整个单片机供电的方式的话,我想使用USB BSL不仅要将USB口引出,还要在设备面板上专门准备一个按键实现USB BSL?这也让我感到很不合理!

因此我的疑问就是:如果我的MSP430F5659芯片的其它部分(核心及其它外设模块)供电取自设备内部开关电源,而单片机的USB外设模块部分的供电由VBUS提供,VBUS的电源来自外部USB设备(电脑),然后PUR脚与VUSB引脚短接,这样的硬件设计是否能够实现当我的设备USB接口不接任何USB供电设备时设备开机后单片机正常模式启动,当我用USB电缆将设备与电脑USB接口连接后,我的设备重新开机,此时MSP430F5659单片机能够进入BSL调用???????????


Viewing all articles
Browse latest Browse all 3634

Trending Articles