LPC55S69 : preservation of SRAM over reboot

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

LPC55S69 : preservation of SRAM over reboot

ソリューションへジャンプ
2,169件の閲覧回数
EugeneHiihtaja
Senior Contributor I

Hello !

Does any small SRAM area exists what can keep context over softreset/worm reboot ?

Regards,

Eugene

0 件の賞賛
返信
1 解決策
2,008件の閲覧回数
xiangjun_rong
NXP TechSupport
NXP TechSupport

Hi, Eugene,

It is okay for the CORE1 of LPC55S6x to write flash by calling the IAP function, but the problem is that the lpc has enough time to erase/program flash before power down.

BR

XiangJun Rong

元の投稿で解決策を見る

7 返答(返信)
2,008件の閲覧回数
xiangjun_rong
NXP TechSupport
NXP TechSupport

Hi, Eugene,

I think it is okay to erase/program flash after the BOD interrupt is detected. The internal flash has internal boost circuit to increase the flash power voltage, so it is okay to erase/program flash in low VDD power voltage. I think you can connect a large by-pass capacitor on VDD so that the VDD can keep longer time when power off.

Hope it can help you

BR

XiangJun rong

0 件の賞賛
返信
2,008件の閲覧回数
EugeneHiihtaja
Senior Contributor I

Hi XiangJun Rong !

But can I write something from Core1 to flash memory when Core0 on PowerDown mode ?

Or I should wakeup it and execute Flash write via it ?

BoD processed on Core1 and I should remember this some how.

wakeup of Core0 take 350us at list plus some SW routines.

may be it is not so much time remains.

regards,

Eugene

0 件の賞賛
返信
2,009件の閲覧回数
xiangjun_rong
NXP TechSupport
NXP TechSupport

Hi, Eugene,

It is okay for the CORE1 of LPC55S6x to write flash by calling the IAP function, but the problem is that the lpc has enough time to erase/program flash before power down.

BR

XiangJun Rong

2,008件の閲覧回数
xiangjun_rong
NXP TechSupport
NXP TechSupport

Hi, Eugene,

No matter what the Reset is for example hardware reset, software reset, POR reset..., the PC value will be fetched from a fixed place, stack point is initialized to a fixed position, in other words, the Reset operation does not need to preserve context, so the RAM is unnecessary. But for some chips, the Reset source can be saved into a register.

Hope it can help you

BR

Xiangjun Rong

0 件の賞賛
返信
2,008件の閲覧回数
EugeneHiihtaja
Senior Contributor I

Hi 

Yes it is no need for normal MCU usage. But for example K82 MCU have VBAT register file what retain context over reboot. It is very useful feature if you need to reboot MCU and would like to save some states in SRAM.

Is LPC55x have this kind of SRAM area ?

Regards,

Eugene

0 件の賞賛
返信
2,008件の閲覧回数
xiangjun_rong
NXP TechSupport
NXP TechSupport

Hi, Eugene,

Regarding your question, the LPC55S6x has the similar registers in RTC module, which is powered by the VBAT pin. If the main power is down, but the VBAT pin is powered, the data in the registers retain.

The registers are called "RTC general purpose registers 0 to 7 (GPREG[0:7], offset 0x40:0x5C)"

Hope it can help you

BR

XiangJun Rong

pastedImage_1.png

2,008件の閲覧回数
EugeneHiihtaja
Senior Contributor I

Hi XiangJun Rong !

Oh, yes this feature is very important for us.

What do you think if we can save someting ( 256 bytes or even less) if BoD interrupt is detected.

E.g if total real power loss is happens, to what level Flash memory is stay unlocked and we have change to write minimal amount of information ?

Or LPC have some other nonvolatile storage what can be updated in last moment ?

Looks like minimal erasable flash unit is 32KB but we can write to preerased space for sure.

Is this doable ?

Regards,

Eugene

0 件の賞賛
返信