读取PIC EEPROM时为什么偶尔会读出2FH?读取的是累计数据,一直读取正常,为什么偶尔就出错,读出错误的数
展开全部
你是通过在线仿真,变量观察的么?
1.首先你的E2是片内的还是片外的。
2.如果是片外的,看看你的接口时序的情况。
3.看你的描述像是片内的flash存储器,看看读取数据的地址,是在唯一地址上读取数么。
因为片内的flash的读写时序都是硬件完成的,几乎不会出问题。
4.仔细查看下程序吧,希望对你有所帮助
1.首先你的E2是片内的还是片外的。
2.如果是片外的,看看你的接口时序的情况。
3.看你的描述像是片内的flash存储器,看看读取数据的地址,是在唯一地址上读取数么。
因为片内的flash的读写时序都是硬件完成的,几乎不会出问题。
4.仔细查看下程序吧,希望对你有所帮助
更多追问追答
追问
是片内的,地址不会出错。刚才说错了不是2F,而是读出的数+30H=2FH,也就是读E2是FFH了,我现在搞不懂是在“读”之前“写”进的数据就错了还是“读”的时候出错了,但用了上百个小时都没问题,现在突然出现了一个位上的数据出错了。
追答
你平均多长时间写1次呢?不会超过E2的写次数吧?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询