
1、你是用的是哪一款打片机?
2、根据你的描述有两种可能:a、数据写入没有成功,所以读不出来数据;
b、数据读出程序不对。
3、所以问题就出在读写程序上面,如果第二次以后都是可以读的,那就肯定是第一次写入没有成功。
出现故障。EEPROM是一种特殊形式的闪存,其应用通常是个人电脑中的电压来擦写和重编程。EEPROM进行数据写入之后自动还原了的原因是因为该闪存出现了故障。EEPROM的特点是即插即用。常用在接口卡中,用来存放硬件设置数据。
首先确定软硬件是否一一对应,若软硬件一一对应,再看SPI是否配置无误,如果也没有问题可以先写一个 *** 作命令,看看时序是否正确、片选是否没有问题。这样一步一步的排除很快就能找出真正写不进去的原因。希望有帮助
可能的情况:(1)EEPROM是8位的。EEPROM should be a 16 bit wide,EEPROM要求16位的。
(2)EEPROM里面有数据了格式不对还是啥的(还没弄清楚,不过有个笨办法),MProg不识别,把EEPROM的里的数据全部写为0xFFFF。我用的FT232H就遇到这个情况,拆出来,擦除(写0xFFFF)后,焊接回去就可以读取到硬件和数据。
一般的EEPROM采用的是I2C 或者SPI 协议,若是从官网下载的例子,烧入后不能正常通讯,认真检查下你的MCU程序的频率跟官网提供的源程序是否相同。若前面是一样的,可以准备一个四路的示波器,对读写分别调试(要求时序一致),调试完后再整合。
以上就是关于单片机中的EEPROM中,为什么第一次往里面写数据,再去读却读不出来全部的内容,包括:单片机中的EEPROM中,为什么第一次往里面写数据,再去读却读不出来、eeprom数据写入后还原了、SPI EEPROM芯片AT25128写不进去数据怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)