查看: 691|回复: 8
打印 上一主题 下一主题

MSP430f5529用USB与主机通信时,串号是如何设置的?

[复制链接] qrcode

33

主题

42

帖子

121

积分

注册会员

Rank: 2

积分
121
楼主
跳转到指定楼层
发表于 2016-2-21 10:34 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

TI的MSP430单片机以HID—USB形式与主机通信时,其设备的串号是如何设置的?

在代码的何处设置?及随机生成的话,如何修改?

回复

使用道具 举报

2

主题

85

帖子

10

积分

新手上路

Rank: 1

积分
10
沙发
发表于 2016-2-21 10:34 PM | 只看该作者

MSP43系列,TI提供了USB开发辅助工具,其USB的三种形式均有

一.首先配置MSP430

二。点击生成,则会生成相应的代码

生成的代码如下:

打开descript.h

其VID,PID在此文件中更改,而serial number,则打开descript.C文件 


TI还提供了测试用的工具


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

72

帖子

4

积分

新手上路

Rank: 1

积分
4
板凳
发表于 2016-2-22 10:22 AM | 只看该作者
是指的VID、PID吗?
回复 支持 反对

使用道具 举报

368

主题

2017

帖子

4268

积分

论坛元老

Rank: 8Rank: 8

积分
4268
地板
发表于 2016-2-22 10:24 AM | 只看该作者


回复 支持 反对

使用道具 举报

1

主题

80

帖子

5

积分

新手上路

Rank: 1

积分
5
5#
发表于 2016-2-22 02:45 PM | 只看该作者

USB(Universal Serial BUS,通用串行总线)协议规定,所有的USB设备都有VID(Vendor ID,供应商识别码)和PID(Product ID,产品识别码)。VID由供应商向USB-IF(Implementers Forum,应用者论坛)申请。每个供应商的VID是唯一的,PID由供应商自行决定。主机通过VID和PID来识别不同设备,根据它们(以及设备的版本号),可以给设备加载或安装相应的驱动程序。VID和PID的长度都是两个字节的。
常见的各大供应商的VID和PID,可以在这里查询到:

USB定义了种类代码信息,它被用来识别设备的功能,根据这些功能,以加载设备驱动。这种信息包含在名为基类,子类和协议的3个字节里(注意:“基类”在本文中,用来标识三个字节的种类代码的的首字节;在USB规范中没有使用这个术语)。设备中有两个地方可以存放种类代码信息,一个是设备描述符,另一个是接口描述符。已经定义的种类代码,有些只能用在设备描述符里,有些只能用在接口描述符里,有些两种描述符里都可用。下表给出现在已经定了的基类的值的集合,通常用法是什么,基类用在什么场合(设备描述符或接口描述符)。
其具体定义参见USB官方网址:http://www.usb.org/developers/defined_class
各种类的定义参见:http://www.usb.org/developers/devclass_docs

Base Class

Descriptor Usage

Description

00h

Device

Use class information in the Interface Descriptors 种类信息定义在接口描述符中

01h

Interface

Audio 音频设备

02h

Both

Communications & CDC 通信设备(手机,Class_02&SubClass_02&Prot_01

03h

Interface

HID (Human Interface Device) 人机接口设备

05h

Interface

Physical 物理设备

06h

Interface

Image 图像设备(可能是IPhone手机,Class_06&SubClass_01&Prot_01

07h

Interface

Printer 打印机

08h

Interface

Mass Storage 大容量存储(可能是,Class_08&SubClass_06&Prot_50

09h

Device

Hub 集线器

0Ah

Interface

CDC-Data 通信设备(手机,Class_0A&SubClass_00&Prot_00

0Bh

Interface

Smart Card 智能卡

0Dh

Interface

Content Security 内容安全设备

0Eh

Interface

Video 视频设备(摄像头,Class_0e&SubClass_03&Prot_00)

0Fh

Interface

Personal Healthcare 个人健康设备

10h

Interface

Audio/Video Devices 音频/视频设备

DCh

Both

Diagnostic Device 诊断设备(USB2兼容设备)

E0h

Interface

Wireless Controller 无线控制器(蓝牙设备等)

EFh

Both

Miscellaneous 杂项(ActiveSync,PalmSync,各种协会等)

FEh

Interface

Application Specific 应用专有规范(固件升级,红外,USB测试与测量等)

FFh

Both

Vendor Specific 供应商自定义规范(手机,Class_FF&SubClass_FF&Prot_FF


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

134

帖子

160

积分

注册会员

Rank: 2

积分
160
6#
发表于 2016-2-22 05:11 PM | 只看该作者
最简单的就是PID和VID,然后还有接口字符串描述符,PID和VID都是十六进制数,可以在配置里面随时修改。接口字符串描述符可以为设备增加一个个性化名称,这些字符串字符要把显示内容转换为unicode码填入才能正常显示。你可以放放上代码上来,给你解释一下如何修改呀
回复 支持 反对

使用道具 举报

2

主题

108

帖子

52

积分

注册会员

Rank: 2

积分
52
7#
发表于 2016-2-23 01:43 PM | 只看该作者
不是,是打开设备时,需要VID,PID,还需要另外一个串号
回复 支持 反对

使用道具 举报

0

主题

81

帖子

10

积分

新手上路

Rank: 1

积分
10
8#
发表于 2016-2-23 01:45 PM | 只看该作者
多谢,是打开设备时需要的VID,PID,还有另外一个串号,是那个串号
回复 支持 反对

使用道具 举报

0

主题

113

帖子

46

积分

新手上路

Rank: 1

积分
46
9#
发表于 2016-2-23 01:46 PM | 只看该作者
,多谢,资料能上传下不?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表