

The FDC2214 is a high-precision capacitance-to-digital converter (CDC) designed to measure capacitance with exceptional resolution and speed. It operates by converting small changes in capacitance into a digital output, making it ideal for applications requiring high sensitivity and accuracy. The FDC2214 is commonly used in proximity sensing, liquid level sensing, and touch sensing applications. Its digital output simplifies integration into microcontroller-based systems, enabling efficient and reliable designs.








The FDC2214 offers robust performance and flexibility for a wide range of sensing applications. Below are its key technical specifications:
The FDC2214 is available in a 16-pin WQFN package. Below is the pinout and description:
| Pin | Name | Type | Description |
|---|---|---|---|
| 1 | IN0A | Input | Positive input for channel 0. Connect to the sensing electrode. |
| 2 | IN0B | Input | Negative input for channel 0. Connect to ground or a reference electrode. |
| 3 | IN1A | Input | Positive input for channel 1. Connect to the sensing electrode. |
| 4 | IN1B | Input | Negative input for channel 1. Connect to ground or a reference electrode. |
| 5 | IN2A | Input | Positive input for channel 2. Connect to the sensing electrode. |
| 6 | IN2B | Input | Negative input for channel 2. Connect to ground or a reference electrode. |
| 7 | IN3A | Input | Positive input for channel 3. Connect to the sensing electrode. |
| 8 | IN3B | Input | Negative input for channel 3. Connect to ground or a reference electrode. |
| 9 | GND | Ground | Ground connection. |
| 10 | VDD | Power | Power supply input (2.7 V to 3.6 V). |
| 11 | SDA | I²C Data Line | Serial data line for I²C communication. |
| 12 | SCL | I²C Clock Line | Serial clock line for I²C communication. |
| 13 | ADDR | Input | I²C address selection pin. |
| 14 | INTB | Output | Interrupt output (active low). |
| 15 | CLKIN | Input | External clock input (optional). |
| 16 | NC | No Connection | Not connected internally. Leave floating. |
The FDC2214 is straightforward to use in a circuit, but proper configuration and design considerations are essential for optimal performance.
Below is an example of how to interface the FDC2214 with an Arduino UNO using the I²C protocol:
#include <Wire.h>
// FDC2214 I2C address (default is 0x2A, depending on ADDR pin configuration)
#define FDC2214_I2C_ADDR 0x2A
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Initialize serial communication for debugging
// Configure the FDC2214 (example: setting up channel 0)
Wire.beginTransmission(FDC2214_I2C_ADDR);
Wire.write(0x08); // Address of the configuration register for channel 0
Wire.write(0x1E); // Example configuration value (high byte)
Wire.write(0x00); // Example configuration value (low byte)
Wire.endTransmission();
Serial.println("FDC2214 initialized.");
}
void loop() {
// Read data from the FDC2214
Wire.beginTransmission(FDC2214_I2C_ADDR);
Wire.write(0x00); // Address of the data register for channel 0
Wire.endTransmission();
Wire.requestFrom(FDC2214_I2C_ADDR, 2); // Request 2 bytes of data
if (Wire.available() == 2) {
uint16_t data = (Wire.read() << 8) | Wire.read(); // Combine high and low bytes
Serial.print("Capacitance Data: ");
Serial.println(data);
}
delay(500); // Wait before the next reading
}
No Response from the FDC2214
Inaccurate Capacitance Measurements
I²C Communication Errors
Can the FDC2214 measure multiple channels simultaneously?
What is the maximum capacitance the FDC2214 can measure?
Is an external clock required for the FDC2214?
By following this documentation, users can effectively integrate the FDC2214 into their designs and troubleshoot common issues.