首页 > 解决方案 > MSP430F4250:EEPROM 读取错误数据

问题描述

我们一直在将 MSP430f4250 用于温度数据记录产品中,该产品在过去 15 年中在市场上取得了成功。它与 STM 24C64RP_K 配合得很好。最近我们将 STM24C64RP_K(old) 更改为 STM24C64RP_T(new) 并观察到 ​​MSP 错误地从 EEPROM 读取数据。在乞讨时,我们认为问题出在 EEPROM 上,因为这是唯一发生的变化。我们与 ST 进行了交谈,并仔细检查了新的 EEPROM 是否运行良好,我们在内部对其进行了测试,并确保了 ST 的审查。我们有点困惑,为什么 MSP 从新的 EEPROM 中错误地读取数据,而过去 15 年来它一直在正确地从旧的 EEPROM 中读取数据。我们一直在使用具有与旧版本相同的电路和固件的新 EEPROM。我们观察到的一件明显的事情是写周期工作正常,而读周期却没有。解决此问题的任何建议。


注意:MSP430f4250 是高度使用的 FLASH:89% 和 RAM 76%(只剩下 0.1KB)。我们怀疑发生了 RAM 溢出。
STM24C64RP_T(new) 研究报告: https://1drv.ms/b/s!ArCbXDYx3yjAgQ_7dKTv5eoTe4Wx?e=nIExgQ
代码:
https://1drv.ms/t/s!ArCbXDYx3yjAgRDGcSp2i2ygU6Ov?e=yrkJWa CKT:https://1drv .ms/b/s!ArCbXDYx3yjAgRHEtZEFOuZ1jOaq?e=UM1pS0
详细报告:https: //1drv.ms/b/s!ArCbXDYx3yjAgRv0BxxOXU13ORfd?e=x5Cukj

标签: embeddedmsp430eeprom

解决方案


在开发 100 行代码的过程中,我发现 EEPROM 状态从 set_to_read 条件变为停止条件并且没有获取任何数据的错误。在评论停止条件后,事情似乎奏效了。

所以实际上我的问题解决了。

但是,仍然有一个问题,它如何与 EEPROM 类型“K”而不是 EEPROM 类型“T”一起工作

抛开所有事情不谈,我想非常感谢所有参与并帮助我们的人。每个点都打开了不同的维度,这对我个人来说是一个很好的学习。

现在我内心的问题是 EEPROM 类型“K”(旧)如何在错误的 EEPROM 状态下工作时具有容差,而新的 EEPROM 类型“T”(新)对这种 EEPROM 状态非常敏感。


推荐阅读