Before posting a question
When posting a question, make sure to include the following:
Note: If you are not the manufacturer of the device you are troubleshooting, note that Silicon Labs does not support end users directly. Please contact your product manufacturer for support. For more information, please see the following knowledge base article: http://community.silabs.com/t5/Silicon-Labs-Knowledge-Base/Troubleshooting-a-Product-Using-a-CP210x-USB-to-UART-Bridge/ta-p/131318
For general community usage please refer to the Silicon Labs Community Guidelines
We've recently become aware of an issue with a new update to Windows 10 and our CP210x VCP "Universal" Driver for Windows 10, driver version v10.1.1. When attempting to install the driver, an error is given by Windows that states "A service installation section in this INF is invalid." This occurs because Windows has changed drive INF requirements slightly, and our current driver's INF file does not meet these requirements.
We currently are working to fix this issue, although due to testing and recertification requirements, we do not expect the fixed driver to be available until mid-June.
A work-around exists currently, but it involves manually editing the .INF file for the driver. This causes another issue - the driver is no longer signed in this case, so the driver must be forced to install, and Windows will show a warning that the driver is unsigned.
Firstly, the work-around is as follows:
Download the Windows 10 Universal driver from here: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Edit the .inf file with this driver, performing the following modifications:
On or around line 118, change/edit
ServiceBinary = %13%\silabser.sys
ServiceBinary = %12%\silabser.sys
And on or around line 160, change/edit
Silabser_CopyFiles_FileListSection = 13 ; Driver package's Driver Store directory (%WINDIR%\System32\DriverStore\FileRepository ) (was 12 Drivers directory (%SystemRoot%\system32\drivers))
Silabser_CopyFiles_FileListSection = 12 ; Driver package's Driver Store directory (%WINDIR%\System32\DriverStore\FileRepository ) (was 12 Drivers directory (%SystemRoot%\system32\drivers))
I.e. replace every 13 in the file with 12.
Once these changes are made, attempt to re-install the driver. A warning will be shown that the driver is unsigned, but you can ignore this for now. If you do not receive a warning issue, or if Windows refuses to install the unsigned driver (you may get an error about the hash being invalid), you can disable driver signing enforcement by following these instructions: https://www.maketecheasier.com/install-unsigned-drivers-windows10/
Alternatively, rolling back to a previous build of Windows also resolves the issue.
We have a customer computer where the driver has installed successfully, but our device is not being assigned a Port number. I've never seen this before. It simply lists under ports as 'CP210x USB to UART Bridge' with nothing after it.
Any help to identify and resolve this issue would be greatly appreciated. The computer appears to be a Windows 10 computer.
If I attempted to change the COM Port, it would cause the snap-in Console to crash.
I want to write 7 bytes via I2C from the CP2615 in a AK4137 adresses 0x00 - 0x06.
With the RESETOUT, CP2615 pin 22, i want to pu the level on Low, send the 7 bytes to the AK4137 and put the pin 22 on High.
I use the simplicity studio tool for that and see also a lot of errors during programm and reading from the CP2615 USB to I2S development board.
Have someone more experience with programming other codecs via I2C. I can togle the pin 22 but write data over the I2C line do not work.
Kind Regards Maurice.
I have a CP2102N-QFN24 in a circuit. It is a battery powered device and the USB connection should recharge the battery and communicate with the MCU through UART.
One of the questions is about VIO. My design doesn't connect the VIO to anything. Should it be connected to VDD in all cases? My VDD is 3.3V and my GPIOs are 3.3V as well.
I am using the 2.1 diagram (Voltage regulator used and usb connected - bus powered) because I need the CP2102 to be powered just when the USB cable is connected. The VDD of the IC is connected to the VDD from my entire board, but this looks a little bit strange to me. Why do I need to connect the VDD from CP2102 which is regulated to the VDD from my board if I already have 3.3V all the time.
I am using the 2.5 diagram (bus-powered connection for usb pins).
The main problem that got me to this point is the fact that in my actual configuration, when there is no USB connected to the board, I have 2.6V on the VBUS. I am using this VBUS for a USB-C IC and it should be 0V or 5V in order to work properly. What may be wrong in my design that gives mt the 2.6V?
I cut the trace between VBUS and VREGIN and now the VBUS is 0V as it should be, but I cannot test the USB connection because I don't have the USB-C connector soldered to the board.
Below is my schematic for the CP. The R23 is not on my board anymore because it wasn't working with it.
When trying to install CP2104 VCP Driver, I get this error:
Result: err:(null) errResult:Unable to determine realpath for /Library/Extensions/SiLabsUSBDriver.kext - failing.
Can't create /Library/Extensions/SiLabsUSBDriver.kext.
Specifically, I am trying to install:
CP210x USB to UART Bridge VCP Drivers
Download for Macintosh OSX (v5.2.1)
MacBook Pro running macOS 10.14.7.
At first I thought this was a security error, so I checked the System Preferences - Security & Privacy panel to see if the macOS has blocked the installation. There was no indication of this.
So, what do I do now?
Our product use linux-3.10.14.x embedded platform which has USB2.0 Port.
We connect it to CP2105 and two MCU. Both MCU use 921600 baud rate.
We attached ECI and SCI to /dev/ttyUSB0 and /dev/ttyUSB1 successfully and read/white data.
But when both MCU send big data (480000bit) to CP2105 continuously, we found SCI will lost data.
If we stop ECI (/dev/ttyUSB0), SCI (/dev/ttyUSB1) will stop lost data.
ECI have no problem stand alone or use SCI at the same time.
We change different cp210x.c driver but SCI still have this issue.
Is there any way we can fix this problem?
I have installed the latest drivers from the web page https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
after the installation when I tried to connect to the serial device by selecting SLAB_USBtoUART at 9600 baud rate my program stops working and nothing works
I tried different programs CoolTerm, Arduino, ESplorer each and every program stops working after I try to connect to the device(NodeMCU - esp8266). Can anyone please tell me where I did wrong
Here is my system specification:
macOS Sierra v10.12.6
MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)
3.5 GHz Intel Core i7
I have been using USBexpress for the C8051F321 interface for a long time.
Previously, it was based on version 3.5.1.
Recently, there is a problem that can not be used anymore due to driver signing problem in Windows 10 64bit environment.
We are in the process of moving to Version 6.7.4, the latest SDK.
However, serious problems have arisen and how to solve them.
In the previous version, SI_Open () function is immediately connected to the device, but when using version 6.7.4, it takes about 5 seconds to call SI_Opne () function.
To solve the problem, we installed USBXpressHostSDK-6.7.5-Win.msi (SiUSBXp.dll version is 126.96.36.199.)
After installing the program, I checked the operation using the DLL for debugging.
I could check the following logs with the DebugView program.
 CWinUsbDevice::ControlTransfer Success: RequestType 0xc0 Request 0xff Value 0x370b Index 0x0 Length 0x1
[ After 5second ]
 CWinUsbDevice::ControlTransfer Timeout: RequestType 0xc0 Request 0x2 Value 0x8 Index 0x0 Length 0x2, last err = ERROR_SEM_TIMEOUT)
 CollectUsbInfo writePipeID 2
 CollectUsbInfo readPipeID 82
 CWinUsbDevice::ControlTransfer Success: RequestType 0x41 Request 0x2 Value 0x2 Index 0x0 Length 0x0
 SI_Open handle 0256D248
I do not know what the exact reason is, but this delay does not occur when using the SiUSBXp.dll (Version 188.8.131.52) when I downloaded the program from the following link.
What is the cause of the delay and the solution for the SI_Opne ( ) function call?
Hello, I am trying the CPT112S evaluation board and I wish to use the capacitance value shown in the Capacitive Sense Profiler. Is it possible to access those values right from the device (e.g. reading with a MCU in a custom board) or to use the toolstick to have those values in a MCU also?
I am looking for building a capacitance sensor capable of identify the media over the sensor, I wish to make this processing on board since I want to use several sensors and several devices like CPT112S or the CPT213B.
p.s. I tried to see the possibility to use the same toolstick base adapter from the evaluation board but couldn't find any datasheet for the CF326-SX0261GM part or any application note explaining it, could someone provide me that?
(This was originally posted as a reply to "CP2102N Strange Issue", but a SiLabs employee suggested I start a new topic.)
We are experiencing problems with CP2102N on Windows and Linux where the chip permanently stops receiving serial data and requires a power cycle to recover. Similar problems were reported on MacOS (in the thread linked above) and seem to be fixed in the MacOS VCP drivers.
The trigger appears to be that if the port is closed at the same moment serial data is incoming, CP2102N can get wedged in a state that it doesn't recover from. The same problems do not occur on CP2102.
Set up two CP2102Ns (or a CP2102N and a different USB/serial adapter), connected by NULL modem cable or with RX/TX crossed over as necessary to send & receive from each other:
./txtest /dev/ttyUSB2 Opening serial port /dev/ttyUSB2 for TX... Writing to port...
$ ./rxtest /dev/ttyUSB1 Opening serial port /dev/ttyUSB1 for RX... Reading max 8 bytes from port... Read 8 (UUUUUUUU) Closed port @ 1531467189. Opening serial port /dev/ttyUSB1 for RX... Reading max 8 bytes from port... Read 8 (UUUUUUUU) Closed port @ 1531467189. Opening serial port /dev/ttyUSB1 for RX... Reading max 8 bytes from port...
What we're seeing is that on Windows (VCP drivers v10.1.3) or Linux (tested kernels 4.17.5 & 4.15.0), rxtest hangs in read() after a random number of receive/close cycles (usually less than five), as if no data is being received. A power cycle of the CP2102N is required before it starts working again.
With latest MacOS VCP drivers this problem is not seen, rxtest works as expected and does not hang.
Swapping the rxtest serial interface to CP2102, rxtest works as expected on all platforms and does not hang.
I would like to design a USB MP3 player based on the CP2615.
My audio processor board has an I2S input header that has 3.3V, GND, BCLK, LRCLK, DIN.
I would like to have at least 5 interface/ control push-buttons: Play/Pause, Prev(ious), Next, Vol+ and Vol-.
I would prefer to use a hardware configuration option as against using any firmware/ software for this development.
Would the CP2615 be a best fit for my needs?
Thanks in advance!!
I am trying to use the CP2102N-EB development board to communicate with an ARM microcontroller. This microcontroller's USB port is configured as CDC host.
I am writing the firmware for this microcontroller.
I thought the CP2102N's device class would be 0x02 (CDC Device). But I now know that it identifies as 0xFF (Vendor Specific)
Is there a way to configure the CP2102N to be able to communicate using standard CDC. Or do I have to write a specific driver for it?
Thanks in advance,
I'm using this hardware:
CB2108-ER board with USBXpress
By default the chip on the evaluation board has PID 0xEA71 so it works with VCP driver. Four COM ports appears in the Device Manger (one for each UART output of the chip) and CP210x_GetNumDevices reports four devices. Everything as expected.
After I change PID to 0xEA61 in order to work with USBXpress driver, COM ports (as expected) disappears from the Device Manager. But SI_GetNumDevices from USBXpress SDK returns only one device. In the SDK itself and in the documentation I can’t find any way to work with multiple UART outputs through one device.
Does USBXpress SDK API support multiple UART interfaces and if so how to use them?
Thank you very much,