会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 【CW32模块运用】AT24C02!
当前位置:首页 > 社会 > 【CW32模块运用】AT24C02 正文

【CW32模块运用】AT24C02

时间:2025-05-25 14:11:38 来源:锐评时讯 作者:社会 阅读:726次

EEP。ROM。(Electrically Erasable Prog。ram。mable re。ad。only memory)是指带电可擦可。编程。只读存储器。是一种掉电后数据不丢掉的存储芯片。EEPROM 能够在。电脑。上或专用设备上擦除已有信息,从头编程。一般用在即插即用。AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技能实质上减少了器材的功耗。AT24C02有一个16字节页写缓冲器。该器材经过IIC总线接口进行操作,有一个专门的写保护功用。

一、模块来历。

模块什物展现:

二、标准参数。

作业电压:1.8V-5.5V。

作业。电流。:最大3mA。

通讯接口。:IIC。

内存:2048位。

时钟。速度:5V时最大1000Khz,其他为400Khz。

以上信息见厂家材料文件。

三、移植进程。

咱们的方针是将例程移植至CW32F030C8T6开发板上【能够播报语音的功用】。首要要获取材料,检查数据手册应怎么完结读取数据,再移植至咱们的工程。

3.1检查材料。

上图是AT24CXX的设备地址(榜首行的为AT24C02,它的容量为2K),咱们发现AT24CXX整个系列芯片的地址高四位都相同,都是1010,这四位是由生产商固化在芯片内部,无法改动。

AT24C02地址的低三位(不包括读写位)对应芯片的三个引脚,也就是说这三位是能够人为设定的,23=8,所以一条。I2C。总线上能够挂载8个AT24C02。

AT24C02的地址为7位二进制数,下图中最终一位是读写位(数据方向位),1 表明读数据,0 表明写数据。

这样,7位设备地址加1位读写位,构成I2C的寻址数据。I2C 总线的寻址进程中,通常在开端条件后的榜首个字节决议了主机挑选哪一个从机,该字节的最终一位决议数据传输方向。

AT24C02读写:AT24C02的存储空间为2K位(256字节),在对其进行写数据时,最小写入单位为字节(By。te。),最大写入单位为页(Page),AT24C02页巨细为 16 Byte。

字节写。

在字节写形式下,主器材发送开端。信号。和从器材地址信息(R/W 方位零)给从器材,在从器材送回应对信号后,主器材发送 AT24WC01/02/04/08/16 的字节地址,主器材在收到从器材的应对信号后,再发送数据到被寻址的存储单元。AT24WC01/02/04/08/16 再次应对,并在主器材发生中止信号后开端内部数据的擦写,在内部擦写进程中,AT24WC01/02/04/08/16 不再应对主器材的任何恳求。

页写。

用页写,AT24WC01 可一次写入 8 个字节数据,AT24WC02/04/08/16 能够一次写入 16 个字节的数据,页写操作的发动和字节写相同,不同在于传送了一字节数据后并不发生中止信号,主器材被答应发送 P(AT24WC01 P=7;AT24WC02/04/08/16 P=15)个额定的字节。每发送一个字节数据后 AT24WC01/02/04/08/16 发生一个应对位并将字节地址低位加 1,高位坚持不变。

假如在发送中止信号之前主器材发送超越P+1个字节,地址计数器将主动翻转,从前写入的数据被掩盖。

接纳到P+1字节数据和主器材发送的中止信号后,AT24CXXX发动内部写周期将数据写到数据区,一切接纳的数据在一个写周期内写入AT24WC01/02/04/08/16。

当时地址读。

AT24WC01/02/04/08/16 的地址计数器内容为最终操作字节的地址加 1。也就是说 假如前次读/写的操作地址为 N,则当即读的地址从地址 N+1 开端。假如 N=E(这儿对 24WC01 E=127;对 24WC02 E=255;对 24WC04 E=511;对 24WC08 E=1023;对 24WC16 E=2047)则计数器将翻转到 0 且持续输出数据。AT24WC01/02/04/08/16 接纳到从器材地址信号后(R/W 方位 1),它首要发送一个应对信号,然后发送一个 8 位字节数据。主器材不需发送一个应对信号,但要发生一个中止信号。

挑选读(随机读)。

挑选性读操作答应主器材对。寄存器。的恣意字节进行读操作,主器材首要经过发送开端信号、从器材地址和它想读取的字节数据的地址履行一个伪写操作。在 AT24WC01/02/04/08/16 应对之后,主器材从头发送开端信号和从器材地址,此刻 R/W 方位 1,AT24WC01/02/04/08/16 呼应并发送应对信号,然后输出所要求的一个 8 位字节数据,主器材不发送应对信号但发生一个中止信号。

连续读。

连续读操作可经过当即读或挑选性读操作发动。在 AT24WC01/02/04/08/16 发送完一个 8 位字节数据后,主器材发生一个应对信号来呼应,奉告 AT24WC01/02/04/08/16 主器材要求更多的数据,对应每个主机发生的应对信号 AT24WC01/02/04/08/16 将发送一个 8 位数据字节。当主器材不发送应对信号而发送中止位时完毕此操作。

从 AT24WC01/02/04/08/16 输出的数据按次序由 N 到 N+1 输出。读操作时地址计数器在 AT24WC01/02/04/08/16 整个地址内添加,这样整个寄存器区域在可在一个读操作内悉数读出。当读取的字节超越 E(关于 24WC01 E=127;对 24WC02 E=255; 对 24WC04 E=511;对 24WC08 E=1023;对 24WC16 E=2047)计数器将翻转到零并持续输出数据字节。

3.2引脚挑选。

模块接线图。

3.3移植至工程。

移植过程中的导入.c和.h文件与【CW32模块运用】DHT11温。湿度传感器。相同,仅仅将.c和.h文件更改为bsp_at24c02.c与bsp_at24c02.h。这儿不再过多叙述,移植完结后边修正相关代码。

在文件bsp_at24c02.c中,编写如下代码。

/* * Change Logs: * Date           Author       Notes * 2024-06-25     LCKFB-LP    fi。rs。t version */#include "bsp_at24c02.h"#include "stdio.h"// SLAVE ADDRESS+W为0xA0,SLAVE ADDRESS+R为0xA1#define AT24C02_ADDRESS_READ                0xA0#define AT24C02_ADDRESS_WRITE               0xA1/。

内容来源:https://tongdaidmxanh.com/app-1/m v9betvn com,https://chatbotjud-hml.saude.mg.gov.br/app-1/rede-canais-tv

(责任编辑:新闻)

    系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面发生异常错误,系统设置开启调试模式后,刷新本页查看具体错误!