What customization options are available for the CP210x?
The CP210x device and drivers can be customized.
The PC uses the VID (vendor ID), PID (product ID), and serial number of a USB device to 'address' the device on the USB bus. Every device should have a unique combination of the three.
The AN220 USB Driver Customization software allows customization of the displayed device strings (Device Manager), VID/PID of the driver, and the associated driver file names. It is important that all of these be customized, as it will avoid conflicts with other products. AN220 can customize either a USBXpress driver or a VCP driver.
Silicon Laboratories offers to allocate a PID under the Silicon Laboratories VID free of charge, as owning a VID from the USB-IF organization costs a sizable annual fee. It is strongly recommended that each product (or family of products) from a company use a unique PID instead of using the default VID/PID. This will not only ensure that the product's customized driver will prevent conflict with other drivers in the market, but it will also prevent the driver from being accidentally uninstalled by another product's installer/uninstaller. The PID request information can be found in the article in the 'Related Articles' section.
The CP210x device must have the same VID and PID as the associated driver. Xpress Configurator in Simplicity Studio provides a means to change these values to match the driver as well as modify other options available in the CP210x EEPROM. AN721 USBXpress™ Device Configuration and Programming Guide provides more information on using Xpress Configurator and CP21xx Device Customization software.
For some CP210x devices, the AN205 Baud Rate Aliasing software customizes the supported baud rates and how the CP210x buffers data to the PC (USB Receive Timeout).
Furthermore, the AN223 Port Configuration and GPIO Customization software can define default settings for the CP210x GPIO on supported devices.
These device customization settings can be programmed in a production environment using the DLLs provided with the application notes. Silicon Labs can also pre-program devices with a minimum order of 1000 pieces (should be requested when ordering). Please contact your local Silicon Labs distributor for more information on device customization. To locate your local Silicon Labs distributor, click on the 'Buy or Sample' tab on the main Silicon Laboratories website and select your location after clicking on the 'Distributors' link.
All Application Notes can be found on the Silicon Laboratories Applications webpage: https://www.silabs.com/support/resources.ct-application-notes