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.

[参考译文] CCS/MSP430FR5969:FRAM 电源禁用问题。

Guru**** 2555630 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/597660/ccs-msp430fr5969-fram-power-supply-disabling-issue

器件型号:MSP430FR5969

工具/软件:Code Composer Studio

您好!

我正在尝试禁用 FRAM 的电源、下面是我的代码。 在该代码中 、FRLPMPWR 正在设置或复位、但当我复位 FRPWR 时、它不会变为0。 我还想知道、如果我关闭 FRAM 电源、FRAM 中的数据将保留或将被清除。

我在 FRAM 中使用数组变量。

pragma NOINIT (array1)
int array1[50];

void FRAM_Ctrl ()

FRCTL0_H = FRCTLPW >> 8;//;0xA5
//FRCTL0 |= NWAITS_0;
GCCTL0 &=~(FRPWR | FRLPMPWR);
GCCTL1 &=~ACCTEIFG;
FRCTL0_H = 0;

 FRPWR 未复位、它始终显示为1。

请在这方面帮助我。

谢谢、此致、

Murali.M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我收到了你的问题。 让我仔细检查一些信息。

    -尼马
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    FRPWR 位

    当器 件处于 AM (工作模式)时、FRAM 存储器功率由 FRPWR 位和 FRAM 访问控制。 当 FRPWR 被置位时、FRAM 存储器处于激活模式。 当 FRPWR 由 CPU 清零时、FRAM 存储器进入非活动 模式、以便 FRAM 存储器不会消耗功率。

    如果在很长时间内不需要 FRAM 访问、则可以使用非活动模式。 一旦 FRAM 存储器处于非活动模式、唤醒将自动进行。 对 FRAM 的访问(读取或写入)将在执行访问之前唤醒 FRAM 存储器。 在这种情况下、FRPWR 位由 FRAM 控制器自动置位。

    当器件进入 LPM0/1/2/3/4模式时、无论 FRPWR 位状态如何、FRAM 存储器也会进入非激活模式。 当器件从 LPM0/1/2/3/4唤醒时、如果 FRPWR 被置位、FRAM 存储器将立即上电(工作模式)、但如果 FRPWR 位被清零、FRAM 存储器将保持非活动模式、直到 FRAM 存储器被实际访问(读取或写入)。 后一种情况可用于在器件仅在短时间内唤醒时节省器件功耗、唤醒期间的任务可从 RAM 执行、因此无需 FRAM 访问。  

    您能否验证上面提到的部分没有发生?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Murali:

    FRAM 不是易失性存储器。

    -尼马