M95640-RMB6TP
AI

The **M95640-RMB6TP** is a high-performance, electrically erasable programmable read-only memory (EEPROM) manufactured by STMicroelectronics. It is commonly used for parameter storage in automotive, industrial, and consumer electronics.
---
### 1. Key Technical Specifications
The following table summarizes the primary electrical and physical characteristics:
| Parameter | Specification |
| :--- | :--- |
| **Memory Size** | 64 Kbit (8,192 x 8 bits) |
| **Interface** | SPI (Serial Peripheral Interface) |
| **Supply Voltage (Vcc)** | 1.8V to 5.5V |
| **Max Clock Frequency** | 20 MHz (at 4.5V - 5.5V) |
| **Package Type** | UFDFPN8 (MLP8) - Ultra-thin Fine Pitch Dual Flat No-lead |
| **Operating Temperature** | -40°C to +85°C |
| **Write Cycles** | 4 Million cycles (at 25°C) |
| **Data Retention** | 200 Years |
---
### 2. Functional Features
The M95640-RMB6TP includes several internal mechanisms to ensure data integrity and high-speed operation:
* **SPI Modes:** Supports SPI Bus Modes 0 $(0,0)$ and 3 $(1,1)$.
* **Block Protection:** Provides software write protection for quarter, half, or the entire memory array via the Status Register.
* **Hardware Protection:** Includes a Write Protect $(\overline{W})$ pin to prevent unauthorized writes to the Status Register.
* **Byte and Page Write:** Supports writing a single byte or a page of up to 32 bytes in a single cycle (typically 5ms).
* **Low Power Consumption:** Optimized for battery-powered devices with low standby current.
---
### 3. Pinout Configuration (UFDFPN8)
| Pin Number | Symbol | Description |
| :--- | :--- | :--- |
| 1 | $\overline{S}$ | Chip Select |
| 2 | $Q$ | Serial Data Output |
| 3 | $\overline{W}$ | Write Protect |
| 4 | $V_{SS}$ | Ground |
| 5 | $D$ | Serial Data Input |
| 6 | $C$ | Serial Clock |
| 7 | $\overline{HOLD}$ | Hold (Suspends serial communication) |
| 8 | $V_{CC}$ | Supply Voltage |
---
### 4. Implementation Example (C Snippet)
To communicate with the M95640 via an MCU, you typically send an instruction opcode followed by the 16-bit address.
```c
// Standard SPI Opcode Examples for M95640
#define WREN 0x06 // Write Enable
#define WRDI 0x04 // Write Disable
#define READ 0x03 // Read from Memory Array
#define WRITE 0x02 // Write to Memory Array
#define RDSR 0x05 // Read Status Register
void EEPROM_Write_Enable() {
CS_LOW();
SPI_Transfer(WREN);
CS_HIGH();
}
```
---
- ⤷
What is the difference between the 'R' and 'W' voltage variants in the M95640 series?
- ⤷ How does the 'Hold' pin function during an active SPI transaction?
- ⤷ What are the specific soldering requirements for the UFDFPN8 package?