I2C芯片(24c01)将全部地址都检查一次的方法,求教

发布网友 发布时间:2022-04-21 15:56

我来回答

2个回答

热心网友 时间:2022-07-12 23:23

不知道你用的是哪家的eeprom,因为这读写规则完全由芯片本身功能定,我没使用过这种带有类似初始化功能的芯片。

我看了下Microchip的,所提供的最大写入量是页写入,也即在发送一字节数据后不会发停止条件,会一直发送数据发完一页后停止。这样可以提高速度。
Microchip的1k容量芯片页大小是16字节那么也就是有页。
因此在写时你可以以页的方式写,从0地址开始分页,0到63页,每页16字节数据,循环次。
在读时,Microchip的芯片支持连续读,就是给个地址可以一直读到尾,那么你可以给首地址然后一直等到读出1k数据,结束。

热心网友 时间:2022-07-12 23:23

1秒中软件可以执行上万条指令.
如果硬件不支持,就软件做吧.
char *p;
unsigned char result;
p = i2cadress;

for(i=0;i<len;i++)
{
p[i] = 0x55;
}
for(i=0;i<len;i++)
{
result = p[i];
if (result != 0x55)
{
return 0;
}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com