读取PIC EEPROM时为什么偶尔会读出2FH?读取的是累计数据,一直读取正常,为什么偶尔就出错,读出错误的数
展开全部
你是通过在线仿真,变量观察的么?
1.首先你的E2是片内的还是片外的。
2.如果是片外的,看看你的接口时序的情况。
3.看你的描述像是片内的flash存储器,看看读取数据的地址,是在唯一地址上读取数么。
因为片内的flash的读写时序都是硬件完成的,几乎不会出问题。
4.仔细查看下程序吧,希望对你有所帮助
1.首先你的E2是片内的还是片外的。
2.如果是片外的,看看你的接口时序的情况。
3.看你的描述像是片内的flash存储器,看看读取数据的地址,是在唯一地址上读取数么。
因为片内的flash的读写时序都是硬件完成的,几乎不会出问题。
4.仔细查看下程序吧,希望对你有所帮助
更多追问追答
追问
是片内的,地址不会出错。刚才说错了不是2F,而是读出的数+30H=2FH,也就是读E2是FFH了,我现在搞不懂是在“读”之前“写”进的数据就错了还是“读”的时候出错了,但用了上百个小时都没问题,现在突然出现了一个位上的数据出错了。
追答
你平均多长时间写1次呢?不会超过E2的写次数吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询