🔥作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 🎬擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:硬件知识,本专栏为记录项目中用到的知识点,以及一些硬件常识总结 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖
24LC16 是Microchip Technology(微芯科技)生产的一款 16Kbit 的串行电可擦除可编程只读存储器。它使用 I²C 协议进行通信,因其体积小、接口简单、可靠性高而深受嵌入式系统开发者的喜爱。
24LC16芯片datasheet下载地址:24LC16B技术规格书
16 Kbit / 8 = 2 KByte。也就是 2048 字节。这是理解24LC16如何被访问的核心。
1 | 0 | 1 | 0 | A2 | A1 | A0 | R/W
1010: 这是Microchip为24XX系列EEPROM定义的标识符。在执行一次写操作(字节写或页写)后,EEPROM内部需要大约 5ms 的时间将数据从缓存真正写入到存储单元。在这段时间内,它不会响应I²C总线的请求(即会发送NACK)。因此,在程序设计中,必须在写操作后加入一个延时,或者通过轮询的方式等待芯片再次响应,否则后续的操作会失败。
以常见的8引脚DIP或SOIC封装为例:

VCC(高电平)时,写保护启用。此时,被保护的存储区域(通常是上半部分,即地址 0x0800 - 0x0FFF)变为只读,无法被写入,以防止关键数据被意外修改。VSS(低电平)或悬空时,写保护禁用,整个芯片可读可写。24LC16非常适合存储那些数据量不大、但需要频繁修改或掉电保存的信息,例如:
24LC16 是一款小巧、高效、可靠的 2KB 串行EEPROM存储器。它的核心特点是: