# WF100DP Digital Pressure Sensor — Datasheet (LLM-ready)

**Manufacturer:** Weifengheng (weifengheng.com)  
**Document:** WF100DP Digital Pressure Sensor datasheet (PDF converted to Markdown)

---

## 1. Key features

- Piezo‑resistive silicon micro‑machined sensor
- Gauge type pressure sensor
- **Digital interfaces:** I²C / SPI
- **Pressure range:** 40 kPa *(other options listed: 10 kPa / 100 kPa / 200 kPa)*
- **Pressure sensitivity:** 0.027 Pa/LSB
- **ADC:** 24‑bit Σ‑Δ ADC
- **Temperature compensation:** −20 °C to 85 °C
- **Operating voltage:** 3.0 V *(also noted: 5.0 V)*
- **Operating mode current:** ~0.6 mA (typ.)
- **Sleep mode current:** 0.1 µA (typ.)
- **Packages:** SOP6 or DIP6
- RoHS compliant, halogen‑free

---

## 2. Product introduction

WF100DP series is a **gauge pressure** sensor. It combines:

- A silicon micro‑machined sensing element
- A signal conditioning ASIC with **24‑bit Σ‑Δ ADC**

The ASIC outputs a highly precise pressure value in digital form. Data is factory calibrated and temperature compensated, aiming for fast response, high accuracy/linearity, and long‑term stability. The package options (SOP6/DIP6) support easy system integration.

---

## 3. Applications

- Automobile electronics
- Consumer electronics
- Household electronics
- Industrial monitoring and control
- Medical care

---

## 4. Performance specifications

### 4.1 Electrical / functional specifications (Table 1.1)

| Parameter | Condition | Min | Typical | Max | Unit | Remark |
|---|---:|---:|---:|---:|---|---|
| Supply Voltage | — | 1.8 | 3.0 | 3.6 | Vdc | — |
| Supply Current | — | — | 1 | — | mAdc | — |
| Pressure range | — | — | 40 *(10/100/200)* | — | kPa | — |
| Sleep current | 25 °C | — | 0.1 | 0.3 | µA | — |
| Relative accuracy | 25 °C ~ 40 °C | — | ±0.3 | — | hPa | — |
| Absolute accuracy | 0 °C ~ 65 °C | — | ±4 | — | hPa | — |
| Linearity | — | — | 0.2 | 0.5 | %FS | — |
| Resolution (ultra‑high‑res mode): Pressure | — | — | 0.05 | — | Pa | — |
| Resolution (ultra‑high‑res mode): Temperature | — | — | 0.01 | — | °C | — |
| Absolute accuracy (temperature) | 25 °C | — | ±0.5 | — | °C | — |
| Absolute accuracy (temperature) | 0 °C ~ 65 °C | — | ±1.0 | — | °C | — |
| TCR | — | 1500 | 2000 | 2500 | ppm/°C | — |
| Stability | — | — | 0.2 | — | %FS/Y | — |
| Hysteresis | — | — | 0.05 | 0.1 | %FS | — |
| Overpressure | — | — | 3X | — | — | — |
| Operation temperature | — | −40 | — | 100 | °C | — |
| I²C Clock Frequency | 3 V | — | — | 3.4 | MHz | — |
| SPI Clock Frequency | 3 V | — | 1 | 20 | MHz | — |

> Notes:
> - The table is transcribed from the datasheet; units/formatting follow the source.
> - “%FS” denotes percent of full scale.

---

## 5. Application schematic (block diagram)

The datasheet includes a block diagram showing:
- Pressure sensor + temperature sensor feeding into PGA
- 24‑bit Σ‑Δ ADC
- Microprocessor/DSP, power/oscillator blocks, digital register
- I²C/SPI interface pins: VDD, SDA/SDI, SCL/SCLK, CSB, GND

*(See the schematic figure on PDF page 4.)*

---

## 6. Connections / pinout (SOP6 and DIP6 share the same pin definition)

### 6.1 Pin definition (Table 2.1)

| Pin | Name | Function |
|---:|---|---|
| 1 | GND | Ground |
| 2 | SCL | Clock input for I²C/SPI |
| 3 | SDA | (1) Data in/out for I²C; (2) Data input for SPI |
| 4 | CSB | Chip select |
| 5 | VDD | Positive supply voltage |
| 6 | NC | Not connected |

> Orientation: The top view drawing indicates a notch (“缺口”) marker for pin‑1 orientation (see PDF page 4).

---

## 7. Registers

The datasheet describes a register map for a device referenced as **WF5803F** in the register section text (appears within the WF100DP datasheet). It is intended to connect to an external microcontroller via **I²C or SPI**. Pressure and temperature data must be compensated using calibration data stored in on‑chip NVM/OTP (factory calibrated per device).

### 7.1 Normal register map (Table 4)

| Addr | Name | R/W | Bit7 | Bit6 | Bit5 | Bit4 | Bit3 | Bit2 | Bit1 | Bit0 | Default |
|---:|---|:---:|---|---|---|---|---|---|---|---|---:|
| 0x00 | SPI_Ctrl | RW | SDO_active | LSB_first | Softreset | — | — | Softreset | LSB_first | SDO_active | 0x00 |
| 0x01 | Part_ID | R | PartID\<7:0\> |  |  |  |  |  |  |  | 0x00 |
| 0x02 | Status | R | Error_code\<3:0\> |  |  |  |  | 1’b0 | DRDY |  | — |
| 0x06 | DATA_MSB | R | Data out\<23:16\> |  |  |  |  |  |  |  | 0x00 |
| 0x07 | DATA_CSB | R | Data out\<15:8\> |  |  |  |  |  |  |  | 0x00 |
| 0x08 | DATA_LSB | R | Data out\<7:0\> |  |  |  |  |  |  |  | 0x00 |
| 0x09 | TEMP_MSB | R | Temp out\<15:8\> |  |  |  |  |  |  |  | 0x00 |
| 0x0A | TEMP_LSB | R | Temp out\<7:0\> |  |  |  |  |  |  |  | 0x00 |
| 0x30 | CMD | RW | Sleep_time\<3:0\> |  |  | Sco | Measurement\<2:0\> |  |  |  | 0x00 |

> **Caution:** The bitfield formatting in the PDF table is visually dense; the above transcription follows the parsed text. For driver work, confirm bit positions against the PDF table on page 5.

### 7.2 Register details

#### Reg 0x00 — `SPI_Ctrl`

- `SDO_active`  
  - `1`: 4‑wire SPI  
  - `0`: 3‑wire SPI
- `LSB_first`  
  - `1`: LSB‑first over SPI  
  - `0`: MSB‑first over SPI
- `Soft_reset`  
  - Write `1` to reset all registers (except “margin”)  
  - Automatically returns to `0` after reset completes

#### Reg 0x01 — `Part_ID` (read‑only)

- `PartID`: OTP‑programmed 8‑bit Part ID  
- Corresponds to OTP register `Reg0xA4`  
- Read only from address `0x01`

#### Reg 0x02 — `Status` (read‑only)

- `DRDY`  
  - `1`: conversion complete and output data ready to read

- `Error_code[3:0]` (when diagnostic function enabled)  
  - `Error_code[3]`: VINP short to VDD  
  - `Error_code[2]`: VINP short to GND  
  - `Error_code[1]`: VINN short to VDD  
  - `Error_code[0]`: VINN short to GND

#### Reg 0x06–0x08 — `DATA_MSB/CSB/LSB` (read‑only)

- `Data_out`: 24‑bit ADC output
  - When `raw_data_on = 0`: ADC output with **LSB = 1/64** (per datasheet wording)
  - When `raw_data_on = 1`: 24‑bit calibrated data  
  *(The datasheet references `raw_data_on` but does not define it in the excerpted register table.)*

#### Reg 0x09–0x0A — `TEMP_MSB/TEMP_LSB` (read‑only)

- `Temp_out`: temperature output with **LSB = 1/256 °C**

#### Reg 0x30 — `CMD`

- `Sleep_time[3:0]` (only active during sleep mode conversion)
  - `0000`: 0 ms
  - `0001`: 62.5 ms
  - `0010`: 125 ms
  - …
  - `1111`: 1 s
- `Measurement_control[2:0]` (as described in text; values shown in binary)
  - `000b`: single‑shot temperature conversion
  - `001b`: single‑shot sensor (pressure) conversion
  - `010b`: combined conversion (temperature then sensor)
  - `011b`: sleep mode conversion (periodic combined conversions with interval `sleep_time`)
  - `100b`: OTP programming mode
- `Sco`
  - `1`: Start conversion
  - Auto‑returns to `0` after conversion ends (except sleep mode conversion)

---

## 8. Product dimensions (mechanical)

The datasheet provides drawings (dimensions in mm) for:

- **WF100DP SOP6 Top Tube** *(PDF page 7)*
- **WF100DP DIP6 Bottom Tube** *(PDF page 8)*
- **WF100DP DIP6 Top Tube** *(PDF page 9)*

For mechanical CAD / footprint work, refer directly to the drawings in the PDF pages listed above.

---

## 9. Ordering information

An ordering code is illustrated in the datasheet (PDF page 10), showing fields for:

- **Model:** `WF100DP`
- **Pressure range** (examples shown): `0020` (20 kPa), `0200` (200 kPa)
- **Pressure type:** `G` = Gauge, `A` = Absolute
- **Package** (examples shown in a note table):
  - `D` = DIP Top tube
  - `U` = DIP Bottom tube
  - `S` = SOP Top tube
  - `8` = SO8 Hole
  - `N` = SMALL DIP Top tube
  - `SU` = SMD bottom tube
  - `Q` = QFN
  - `5Q` = DFN (5×5)

*(The ordering diagram in the PDF provides the intended code formatting.)*

---

## Appendix A — What’s *not* fully specified in this PDF excerpt

If you are writing a full driver, you may still need additional details not present (or not fully legible) in this short datasheet, such as:

- I²C address(es) and transaction format (read/write protocol, repeated-start behavior, etc.)
- SPI mode (CPOL/CPHA), timing diagrams, and exact read/write framing
- Definition/location of calibration coefficients and the compensation formula
- Definition of `raw_data_on` and where it is configured

If you have a longer version of the datasheet or manufacturer code, those typically contain the missing bus‑protocol specifics.
