M95128-RMB3TP/P
AI

The **M95128-RMB3TP/P** is a high-performance, electrically erasable programmable read-only memory (EEPROM) manufactured by **STMicroelectronics**. It is commonly used in automotive and industrial applications due to its reliability and high endurance.
---
### ## Technical Specifications
| Parameter | Details |
| :--- | :--- |
| **Memory Size** | 128 Kbit (16,384 bytes) |
| **Interface** | SPI (Serial Peripheral Interface) |
| **Clock Frequency** | Up to 20 MHz |
| **Supply Voltage (Vcc)** | 1.8V to 5.5V |
| **Operating Temperature** | -40°C to +125°C |
| **Package Type** | UFDFPN8 (Ultra-thin Fine pitch Dual Flat No-lead) |
| **Endurance** | 4 million write cycles |
| **Data Retention** | 200 years |
---
### ## Key Features
1. **SPI Bus Compatibility:** It operates in SPI modes 0 and 3, allowing for high-speed data transfers using four signals: Chip Select ($\bar{S}$), Serial Clock (C), Serial Data Input (D), and Serial Data Output (Q).
2. **Byte and Page Write:** It supports byte-level writing and page-level writing (up to 64 bytes in a single cycle), which optimizes programming time.
3. **Write Protection:** Includes a hardware Write Protect ($\bar{W}$) pin and software-programmable block protection to prevent accidental data overwriting.
4. **Low Power Consumption:** Designed for energy-sensitive applications, featuring a deep power-down mode and low active currents.
---
### ## Pin Configuration (UFDFPN8)
The device typically follows the standard 8-pin layout for SPI EEPROMs:
| Pin | Name | Function |
| :--- | :--- | :--- |
| 1 | $\bar{S}$ | Chip Select (Active Low) |
| 2 | Q | Serial Data Output |
| 3 | $\bar{W}$ | Write Protect |
| 4 | $V_{SS}$ | Ground |
| 5 | D | Serial Data Input |
| 6 | C | Serial Clock |
| 7 | $\bar{HOLD}$ | Hold (Pauses communication) |
| 8 | $V_{CC}$ | Supply Voltage |
---
### ## Programming Example (Generic SPI)
To interact with this chip, a microcontroller would typically send an instruction byte followed by the 16-bit address.
```c
// Example: Write Enable Instruction (0x06)
void EEPROM_WriteEnable() {
CS_Low(); // Pull Chip Select low
SPI_Transfer(0x06); // Send WREN opcode
CS_High(); // Release Chip Select
}
```
---
- ⤷What is the difference between the M95128-R and the M95128-W versions?
- ⤷ How does the 'Hold' pin function during an active SPI transfer?
- ⤷ What are the common use cases for the UFDFPN8 package in automotive design?