AT24C16 读写

at24c16 有8块 256字节组成,共2K字节16K bit

在这里插入图片描述
在这里插入图片描述
I2C开始信号后,第一个字节为器件地址,由1010+3位块地址+1位读写标志组成, 3位块地址刚好可以表示 8个块, 所以一次写完256字节,换到下一下块的时候,要重新更改器件地址
在这里插入图片描述
共有三种写入模式:
字节写入模式: MODE脚可接高电平或低电平

多字节模式:MODE接高电平,一次最多写8个字节,24c16收到数据后,地址低4bit递增,当地址超出边界时,会回滚到本页的开头,相当于低4bit溢出了,而且写入时间加倍到20ms。

页写入模式:一次最多写入16字节。主机每发送一个字节,24c16收到确认,内部地址递增(仅限低4bit,所以1次可写16字节)。
在这里插入图片描述
写保护功能:
8个块(每个块256byte)中,高四个块是可以写保护的,防止误改。
从边界地址—到顶部0x07FF之间被保护,边界地址由PB1 PB0两个引脚电平和0x07FF这个字节确定。
PB0 PB1选择四个块,地址0x07FF里面的内容的高4bit选择行号,一个块里有16行,每行16字节。低4bit 必须是0。所以边界地址是以行为单位的。

写保护的顺序:
1、将要保护的数据写入内存的顶部,最多但不包括location7FFh
2、硬件选择PB0 PB1 电平
3、通过在地址指针(位置7FFh的4个MSB)中写入正确的底部边界地址并将位b2(保护标志)设置为“0”来设置保护。

注意:位置7FFh的低4bit必须写入0,然后当PRE引脚接高电平时,保护将起作用。

备注:只有当PRE为高电平,并且7FFH存储的地址的bit2位为0,保护才起作用。其它情况,7FFH可以作为普通存储单元。

猜你喜欢

转载自blog.csdn.net/liangbin414/article/details/88293321