This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430F5529:MSP430F5529 USB总线供电

Guru**** 2536000 points
Other Parts Discussed in Thread: MSP430F5529

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/582010/ccs-msp430f5529-msp430f5529-usb-bus_powered

部件号:MSP430F5529

工具/软件:Code Composer Studio

你(们)好

我在使用MSP430F5529 USB bus_powered时发现一个问题。 请帮助我!

在MSP430F5529 USB.h中,它显示了这一点  

// config_descriptor.bmAttributes的位定义
#define CFG_DESC_ATTR_self_powered 0x40   //位6:如果设置,则设备为自供电
#define CFG_DESC_ATTR_BUS_powered  0x80   //位7:如果设置,则设备为总线供电
#define CFG_DESC_ATTR_REMOTE_WAKE  0x20   //位5:如果设置,设备支持远程唤醒

但在 USB标准配置描述符中,bmAttributes会显示此内容  

0 b长度 1. 数字

描述符的大小(以字节为单位)

1. b说明类型 1. 常量

配置描述符(0x02)

w总长度 数字

返回的数据的总长度(以字节为单位)

4. b接口数 1. 数字

接口数量

5. b ConfigurationValue 1. 数字

用作参数以选择此配置的值

6. iConfiguration 1. 索引

描述此配置的字符串描述符的索引

7. bmAttributes 1. 位图

D7保留,设置为1。 (USB 1.0 总线供电)

D6自供电

D5远程唤醒

D4..0保留,设置为0。

8. b最大功率 1. mA

以2mA为单位的最大功耗

但MSP430F5529的USB版本是USB 2.0

那么哪一个是对的? 当我要使用bus_powered时,如何配置MSP430位7?

放弃您的回复!

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在USB 1.x中,位7表示设备由总线供电。

    USB 2.0 规格显示:

    D7是保留的,出于历史原因必须设置为1。

    因此,只需设置它。 (对于实际由总线供电的设备,您必须以bMaxPower为单位指定功率使用情况。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Susan,

    USB 1.0 和2.0 之间的主要区别在于可能的数据传输速率,否则2.0 与1.0 完全向后兼容。 位D7在USB 1.0 中用于指示总线供电的设备,但现在由bMaxPower完成。 您会注意到,usb.h中唯一可用的设备状态值是remote_wakeup和self_power,bus_power,MSP USB文档的其他地方没有提到。 请遵循SLAU208的42.2 .2.2 部分,从VBUS为MSP430供电,但同时注意VUSB允许的最大外部电流消耗(数据表的5.46 部分)。

    此致,
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Susan,

    要将MSP430F5529配置为自供电或总线供电,descriptors.h文件中的以下设置将指定您选择的参数:

    #define USB_support_self_powered 0x80

    如果设备是自供电的,则以上值应为0x40,否则 将其设置为0x80。

    此致,

    Arthi