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.

[参考译文] MSP430F5510:"USB HID 类&quot 的描述符;"USB HID 供应商定义设备"

Guru**** 1489625 points
Other Parts Discussed in Thread: MSP430F5510, MSP430USBDEVPACK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1001381/msp430f5510-descriptor-of-usb-hid-class-and-usb-hid-vendor-define-device

器件型号:MSP430F5510
主题中讨论的其他器件: MSP430USBDEVPACK

各位专家、您好!

我的客户使用 MSP430F5510构建了一个原型板、并开始开发软件。 请让我确认一下 MSP430的 USB HID 类。

Q1:是否可以更改 USB HID 类描述符的以下内容?

  • 产品 ID
  • 供应商 ID
  • 序列号

例如、在 MSP430USBDEVPACK 的 H8_Keyboard 中、在"descriptor.h"中定义了产品 ID 和供应商 ID、因此我认为可以更改它们。 在"usb.c"中、我认为每个器件的序列号由来自"TLV_TAG_DIERECORD"的软件确定。 我认为可以通过将其设置为固定值来更改它。 客户正在考虑读取存储在外部 EEPROM 中的产品 ID 和序列号、并将其反映在 USB 描述符中、因此请告知我这是否可行。

Q2:F5510是否支持将"HID 密钥中止设备"和"HID 供应商定义设备"组合在一起的应用?

我们有一个"HID Keybord 器件"示例代码、因此我们相信它可以得到支持。 但是、我找不到任何有关"USB HID 供应商定义设备"的信息。 "USB HID 供应商定义设备"意味着"USB HID 描述符"中的"页面 ID"是"供应商定义(ff00-FFFF)"。 参考资料:HID 使用和说明: usb.org/.../hut1_22.pdf

如果您能告诉我们是否支持"Hid Vendor define DEVICE"、将会有所帮助。

此致、
还不错

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

    您好!

    A1:是的、可以更改 供应商 ID (VID)和产品 ID (PID)。 更多  信息、请参阅使用 MSP430 MCU 开始 USB 设计应用手册中的第5.2节以及 USB 开发包中的 USB API 编程人员指南。 我认为可以手动创建序列号。 TLV 中的芯片记录是一种在相同器件之间随机生成序列号的方法。

    A2:您可能需要创建复合 HID 设备。 此外、在'descriper.c'文件中、 report_desc_HID0[]数组似乎定义了器件。 鼠标和键盘示例之间的"Usage Page"和"Usage"值不同。 也许这就是您所指的内容、可能需要更改。

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

    您好!

    [引用 userid="216616" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1001381/msp430f5510-descriptor-of-usb-hid-class-and-usb-hid-vendor-define-device/3699809 #3699809"]

    A1:是的、可以更改 供应商 ID (VID)和产品 ID (PID)。 更多  信息、请参阅使用 MSP430 MCU 开始 USB 设计应用手册中的第5.2节以及 USB 开发包中的 USB API 编程人员指南。 我认为可以手动创建序列号。 TLV 中的芯片记录是一种在相同器件之间随机生成序列号的方法。

    A2:您可能需要创建复合 HID 设备。 此外、在'descriper.c'文件中、 report_desc_HID0[]数组似乎定义了器件。 鼠标和键盘示例之间的"Usage Page"和"Usage"值不同。 也许这就是您所指的内容、可能需要更改。

    [/报价]

    感谢您的回复。 我明白了。 我将同时参考上述文档和信息。

    请让我再检查一个问题。

    问题3:如果他们想要更改 iProduct (标识产品名称的字符串),可以通过更改 descriptor.c 中的 abromStringDescriptor[]数组来实现 是这样吗?

    我已按照您的建议再次选中"descriptor.c"。 客户也希望更改 iProduct、但我们了解到用户可以通过更改描述符.c 和描述符.h 的内容(包括其他描述符的内容)来确定所需的内容。 当然、如果您允许我进行检查、那将会很有帮助。

    此致、
    还不错

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="402494" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1001381/msp430f5510-descriptor-of-usb-hid-class-and-usb-hid-vendor-define-device/3700359 #3700359"] Q3:如果要更改 iProduct (标识产品名称的字符串),可以通过更改 descriptor.c 中的 abromStringDescriptor[]数组来执行此操作 这是正确的吗?

    没错。

    USB 产品标识字符串在哪里?

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

    您好!

    感谢您的回答。 我理解标题中问题的答案。

    我收到了有关其他内容的问题、但由于它与标题内容有点远、我将从相关问题创建一个主题。

    此致、
    还不错