I2C芯片(24c01)将全部地址都检查一次的方法,求教
发布网友
发布时间:2022-04-21 15:56
我来回答
共2个回答
热心网友
时间:2022-07-12 23:23
不知道你用的是哪家的eeprom,因为这读写规则完全由芯片本身功能定,我没使用过这种带有类似初始化功能的芯片。
我看了下Microchip的,所提供的最大写入量是页写入,也即在发送一字节数据后不会发停止条件,会一直发送数据发完一页后停止。这样可以提高速度。
Microchip的1k容量芯片页大小是16字节那么也就是有64页。
因此在写时你可以以页的方式写,从0地址开始分页,0到63页,每页16字节数据,循环64次。
在读时,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;
}
}