This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好、
这一次,我有一个棘手的问题,大家都知道,以前有人曾讨论过这种行为:)
我们确实有一个具有 MSP430F2617的电路板、一些通过 I2C 连接到它的 FRAM 以及许多其他工作正在进行中、但现在经过一段时间后、FRAM 确实发生了以下损坏(请记住、这是一个外部损坏、而不是 MSP430内部损坏)。
某些地址总是相同的、确实会被覆盖、而且我们一开始就不知道为什么会发生这种情况。
经过一些调查、我们发现 MSP430确实正在执行 I2C FRAM 写入命令、在中完全无法访问该命令
while (1)循环。
因此我们探测了 I2C 引脚和 MSP430的 Vcc,大约2V Vcc (关断后,3V3大约花费20ms 下降到0V)。MSP43ß I2C 线路正在执行一个到那个地址的写入
在字段中损坏。
那么、这里是专家的问题:您是否曾经历过这样的行为?
什么可能会触发某些随机代码片段的执行、当某些欠压事件发生时、程序计数器可能会设置为特定值?
请注意、作为一种权变措施、例如将硬件中的电压监控器设置为大约2、5V 将有助于改变 while (1)循环中的写入代码、例如添加另一个 if (flag= blablba){
也有助于解决该问题。
但所有这些都是为了治疗症状而不是我担心的根本原因,所以我宁愿对这种现象进行一些解释。
当达到电压监控器电平时、MSP430会做什么、它是否在内部停止? 还是关机? 还是只设置一个标志、但仍然执行以下代码?
非常感谢您的阅读。