因项目用到的AT24C32存在两批不一样的芯片,一批是ATML还没被microchip收购时候买的芯片,一批是microchip收购了ATML之后买的芯片;他们的数据手册上关于写周期是这么描述的:ATML的写周期时间是最大10ms,microchip的写周期是最大5ms;


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

最低0.47元/天 解锁文章
323

被折叠的 条评论
为什么被折叠?



