爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 william9527 于 2019-8-29 00:38 编辑
最近在研究AT24C02的页写入功能,看到手册上说当写入字节超过8个字节时,多写入的字节会回退到当前页的开头并覆盖开头的数据,于是做了测试。在0位置开始写入了1,2,3,4,5,6,7,8,9几个数字,一共9个字节,照理说输出应该是9,2,3,4,5,6,7,8。但输出却是1,2,3,4,5,6,7,8,9(我打印了9个字节),也就是说第9个字节并没有回到开头覆盖页开头的数据。
为此,我把数据量增大,还是从0位置写入17个字节,即写入1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,读取了17个字节的数据,这时奇怪事情发生了,竟然第17个字节回到了开头并覆盖了开头的数据,即输出为17,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,255(这里255为任意数字),这个就让人不知所措了,按照手册上不应该是这样的呀,特向各位大大请教。
最后,我用AT24C04测试也是这样的结果,难道说厂家嫌麻烦,把所有芯片的页都设成了16个字节?
|