因项目用到的AT24C32存在两批不一样的芯片,一批是ATML还没被microchip收购时候买的芯片,一批是microchip收购了ATML之后买的芯片;他们的数据手册上关于写周期是这么描述的:ATML的写周期时间是最大10ms,microchip的写周期是最大5ms;
在实际的使用中,一般都是使用单字节写入的方式进行操作,即使需要连续写入也只是利用for循环调用单字节写入的形式,或,其他的方式调用单字节写入函数的方式进行;为了减少不必要的延时导致CPU被占用,项目采用的是软定时2ms调度的方式进行EEPROM的读写操作,这样在写周期的时候系统不会阻塞,可以执行其他的任务。重点注意一下这个2ms ,这个2ms就是实际的写周期时间,一直以来使用ATML的芯片都没有出现问题,(提醒一下数据手册上ATML的写周期时间最大是10ms);然而,当换成microchip生产的芯片之后,