回复
发帖数: 5
注册日期: ‎03-11-2016

兩個USB DEVICE

我有一個在8051上的USB問題想請教:

我用8051F340 做了一個電池的充電器,使用I2C讀取電池的狀況,利用USBXPRESS寫了一個在WINDOWS端的程式可以從WINDOWS上,經由 USB 得知電池的狀況.

我的問題是, 如果我同時接了兩個或是兩個以上的充電路, 把充電器接到電腦的USB時, 是可以看到多個USBXPRESS 的DEVICE.

 

但是我要從 WINDOWS 的 APPLICATION 去讀取充電器的狀態時, 要如何區分讀到的資料是第一個或是第二個充電器?

 

 

发帖数: 323
注册日期: ‎09-05-2013

回复: 兩個USB DEVICE

您好!可以先在每个 C8051F340 充电器设备中调用 USB_Init() 时设置唯一的 SerialNumber 以区分每个USB设备,这样在 PC 上的应用程序中调用 SI_GetProductString获取设备的 SerialNumber便知道是对于哪个设备了。

发帖数: 5
注册日期: ‎03-11-2016

回复: 兩個USB DEVICE

不是很了解你的回答. USB_Init 裡面是設定 Serial String. 而SI_GetProductString 的serial number 是一個number, 兩個要如何match?

 

可否分別對USB_Init , SI_GetProductString舉個例子? Thanks.

Highlighted
发帖数: 323
注册日期: ‎09-05-2013

回复: 兩個USB DEVICE

[ 已编辑 ]

SI_GetProductString返回的也是serial number string, 请参考AN169
http://www.silabs.com/Support%20Documents/TechnicalDocs/an169.pdf

 

USBXpress SDK安装包中包含一些实例,包括主机和设备的源代码。
http://www.silabs.com/products/mcu/Pages/USBXpress.aspx