全部产品

AT24C32(EEROM)

更新时间:2020-09-22 19:36:42

功能说明

at24c32​ 存储器驱动程序。​at24c32​ 是一款 ​EEPROM​ 存储芯片,它的容量大小是 32Kb,它往往用来存储一些小规模的数据,我们会向该芯片中写入数据,并把读取的数据打印在终端上。

软件设计

at24cxx 这序列的芯片,根据其容量的不同,其读写的方式也是不同的,对于小于 16KB 容量的,直接读写即可,对于大于 16KB 容量的,在读写上有页和地址的概念,写寄存器地址的时候,必须先写页地址,再写页中的偏移,一页大小是32byte。

驱动配置

app.json​全局配置示例:

{
  "io": {
    "at24c32": {
      "type":"I2C",
      "port":2,
      "addrWidth":7,
      "freq":200000,
      "mode":"master",
      "devAddr":160
    }
  }
}

应用示例

var at24c32 = require('at24c32');

var i = 0;
for(i=0; i < 16; i++){
    var page = 1;
    var addr = i%256;
    var dest = page << 8;
    dest = dest | addr;
    at24c32.write_one(i, i+1);
}

for(i=0; i < 16; i++){
    var page = 1;
    var addr = i%256;
    var dest = page << 8;
    dest = dest | addr;
    var recv = at24c32.read_one(i);
    console.log('index:' + i + ' data:' + recv);
}