SLAA457B September 2013 – October 2018 MSP430F5500 , MSP430F5501 , MSP430F5502 , MSP430F5503 , MSP430F5504 , MSP430F5505 , MSP430F5506 , MSP430F5507 , MSP430F5508 , MSP430F5509 , MSP430F5510 , MSP430F5513 , MSP430F5514 , MSP430F5515 , MSP430F5517 , MSP430F5519 , MSP430F5521 , MSP430F5522 , MSP430F5524 , MSP430F5525 , MSP430F5526 , MSP430F5527 , MSP430F5528 , MSP430F5529 , MSP430F5630 , MSP430F5631 , MSP430F5632 , MSP430F5633 , MSP430F5634 , MSP430F5635 , MSP430F5636 , MSP430F5637 , MSP430F5638 , MSP430F5658 , MSP430F5659 , MSP430F6630 , MSP430F6631 , MSP430F6632 , MSP430F6633 , MSP430F6634 , MSP430F6635 , MSP430F6636 , MSP430F6637 , MSP430F6638 , MSP430F6658 , MSP430F6659 , MSP430FG6425 , MSP430FG6426 , MSP430FG6625 , MSP430FG6626
When a USB device is attached to a host, the host asks for its USBdescriptors. These tell the host the nature of the device and its capabilities.
Included in the descriptors are the 16-bit VID and PID values. The VID is associated with a particular vendor/OEM, and a PID is associated with a product sold by that vendor.
For example, if vendor "Vendor1" sells their first USB product ("Product1"), they will obtain a VID, which will now be associated with their company; and they need to then choose a PID to associate with "Product1". When they later release "Product2", they'll use the same VID, but now should use a new PID. It's up to the vendor to ensure they do not duplicate PIDs, which could results in conflicts in the field.
Therefore, a unique combination of a VID and PID allows a USB host to discern one USB product type from another. If the VID and PID of "Product1" and "Product2" are the same, and a host in the field encounters both products, conflicts might result from the host confusing the two products and loading an inappropriate driver. As a rule of thumb, if devices have any differences in their USB descriptors, they should have different PIDs.