【众拳STM8 47 讲】CAT24WC 存储器工作原理
2022-07-18 来源:csdn
特点
与400KHz I2C总线兼容
1.8到6.0伏工作电压范围
低功耗CMOS技术
写保护功能当WP为高电平时进入写保护状态
页写缓冲器
100万次编程/擦除周期
可保存数据100年
8脚DIP SOIC或TSSOP封装
温度范围商业级和工业级
概述
CAT24WC01/02/04/08/16是一个1K/2K/4K/8K/16K位串行CMOS,EEPROM内部含有128/256/512/1024/2048个8位字节CATALYST公司的先进CMOS技术实质上减少了器件的功耗,CAT24WC01有一个8字节页写缓冲器CAT24WC02/04/08/16有一个16字节页写缓冲器,该器件通过I2C总线接口进行操作有一个专门的写保护功能。
引脚说明
总线时序
写周期时间是指从一个写时序的有效停止信号到内部编程/擦除周期结束的这一段时间.在写周期期间,总线接口电路禁能,SDA保持为高电平,器件不响应外部操作。
器件地址
前四位固定:A
23WC01/02有3个位器件地址,24WC04只有2个位地址器件...,主要原因是和他们的容量有关。因为器件地址发送后的下一个字节就是内存寻址地址,一个字节最多只能寻址0~255:23WC02 可储存 256字节,所以一个字节的内存寻址就能全部搞定;24WC04 可储存512字节,一个字节无法全部寻址完毕,所以需要挪用 a8 位,这就导致了其地址器件少了一位,只有A2和A1;以此类推。
当然如果23WC64超大的内存储存,那么地址器件后面就是2个字节的内存寻址地址了。
单字节写入
在字节写模式下,主器件发送起始命令和从器件地址信息(R/W)位置发给从器件,在从器件产生应答信号后,主器件发送CAT24WCxx的字节地址,主器件在收到从器件的另一个应答信号后,再发送数据到被寻址的存储单元。CAT24WCxx再次应答,并在主器件产生停止信号后开始内部数据的擦写,在内部擦写过程中,CAT24WCxx不再应答主器件的任何请求。
页写
用页写,CAT24WC01可一次写入8个字节数据,CAT24WC02/04/08/16可以一次写入16个字节的数据。页写操作的启动和字节写一样,不同在于传送了一字节数据后并不产生停止信号。主器件被允许发送P(CAT24WC01:P=7;CAT24WC02/04/08/16:P=15)个额外的字节。每发送一个字节数据后CAT24WCxx产生一个应答位并将字节地址低位加1,高位保持不变。
如果在发送停止信号之前主器件发送超过P+1个字节,地址计数器将自动翻转,先前写入的数据被覆盖。接收到P+1字节数据和主器件发送的停止信号后,CAT24Cxx启动内部写周期将数据写到数据区。所有接收的数据在一个写周期内写入CAT24Cxx。
单字节读
读操作允许主器件对寄存器的任意字节进行读操作,主器件首先通过发送起始信号、从器件地址和它想读取的字节数据的地址执行一个写操作。在CAT24Cxx应答之后,主器件重新发送起始信号和从器件地址,此时R/W位置1,CAT24Cxx响应并发送应答信号,然后输出所要求的一个8位字节数据,主器件不发送应答信号但产生一个停止信号。
顺序读
在CAT24Cxx发送完一个8位字节数据后,主器件产生一个应答信号来响应,告知CAT24Cxx主器件要求更多的数据,对应每个主机产生的应答信号CAT24Cxx将发送一个8位数据字节。当主器件不发送应答信号而发送停止位时结束此操作。
从CAT24Cxx输出的数据按顺序由N到N+1输出。读操作时地址计数器在CAT24Cxx整个地址内增加,这样整个寄存器区域可在一个读操作内全部读出,当读取的字节超过E(对于24WC01,E=127;对24WC02,E=255;对24WC04,E=511;对24WC08,E=1023;对24WC16,E=2047)计数器将翻转到零并继续输出数据字节。
典型应用
如果是使用STM8提供的内置I2C库编程方式,那么必须接上拉电阻
如果是采用模拟I2C方式,那可不加上拉电阻,使用GPIO口内置的上拉电阻