AI

The **M95160-RDL3T** is a specific variant of the 16-Kbit serial SPI (Serial Peripheral Interface) EEPROM manufactured by **STMicroelectronics**. It is widely used for parameter storage in automotive and industrial applications.
### 1. Key Technical Specifications
| Parameter | Specification |
| :--- | :--- |
| **Memory Size** | 16 Kbit (2,048 x 8 bits) |
| **Interface** | SPI (Serial Peripheral Interface) |
| **Clock Frequency** | Up to 5 MHz (at 1.8V - 5.5V) |
| **Operating Voltage** | 1.8V to 5.5V |
| **Operating Temperature** | -40°C to +125°C |
| **Package Type** | MLP / DFN8 (2x3 mm) |
| **Write Cycles** | 4,000,000 Cycles |
| **Data Retention** | 200 Years |
---
### 2. Functional Pins Description
The device typically utilizes an 8-pin layout. Below are the functional descriptions:
1. **S (Chip Select):** When low, the device is selected. When high, the device is deselected and in standby mode.
2. **D (Serial Data Input):** Used to transfer data into the device.
3. **Q (Serial Data Output):** Used to transfer data out of the device.
4. **C (Serial Clock):** Provides the timing for the serial interface.
5. **W (Write Protect):** Hardware protection to prevent write operations to the status register.
6. **HOLD (Hold):** Used to pause serial communication without deselecting the device.
7. **Vcc/Vss:** Power supply and Ground.
---
### 3. Part Number Breakdown: M95160-RDL3T
Understanding the suffix helps identify the specific physical and electrical characteristics:
* **M95:** STMicroelectronics SPI family.
* **160:** 16 Kbit density.
* **-R:** Operating voltage range of 1.8V to 5.5V.
* **DL:** Refers to the **MLP (Micro Leadframe Package)**, specifically the DFN8 (2x3 mm) format.
* **3:** Indicates the device is **Automotive Grade 3** (Temperature range -40 to +125°C).
* **T:** Indicates **Tape and Reel** packaging for automated assembly.
---
### 4. Implementation Example (Pseudo-code)
To interact with the M95160, you must use standard SPI commands (WREN, WRITE, READ).
```cpp
// Example: Write Enable (WREN) Instruction
void enableWrite() {
digitalWrite(CHIP_SELECT, LOW);
SPI.transfer(0x06); // 0x06 is the WREN opcode
digitalWrite(CHIP_SELECT, HIGH);
}
// Example: Read Sequence
uint8_t readByte(uint16_t address) {
uint8_t data;
digitalWrite(CHIP_SELECT, LOW);
SPI.transfer(0x03); // Read Opcode
SPI.transfer((address >> 8)); // MSB Address
SPI.transfer(address & 0xFF); // LSB Address
data = SPI.transfer(0x00); // Clock out the data
digitalWrite(CHIP_SELECT, HIGH);
return data;
}
```
---
- ⤷What is the difference between the M95160-R and the M95160-W models?
- ⤷ How does the 'Hold' pin functionality work in a multi-slave SPI bus?
- ⤷ Can I use this EEPROM in a 5V logic system without level shifters?