用stm32f407的硬件I2C,大循环等待读写。读写32K数据。
写:2949ms
读:2950ms
读写时间基本是一致的,读写的越多越一致。读写数据少时,读用时比写要少,但是数据量小的时候,差的那点可以忽略。
加入定时100us的中断,中断延时80us
写:3310ms
读:2950ms
加入耗时较长的中断后,写的时间明显增加。
普通的EEPROM。比如24C128.
写16K,有100us耗时80us定时中断时。
写:耗时 5850ms。
读:1680ms
可以看出铁电的优势,是写速度比普通EEPROM快很多。当时,它的价格也很不错。
但是在24c128测试好的,硬件I2C驱动,用在fm24v10上就出现连续读大量数据就会出错。耗时2天,修改好了,也不知道为啥好了。。。。。。,真的没有模拟I2C,稳定。模拟I2C的程序读写两个片子,都没有问题。。。。