我现在准备用MSP430F5438A开发一个新的项目。
项目中需要用到的一个功能必须区分复位的类型。主要是区分上电复位(Power cycle)与其它的复位类型。
我知道MSP430F5438A有一个SYSRSTIV寄存器,可以用来检查最近一次的复位原因。
但是对于上电复位,一共有5种情况:
0Ch = SVSL (POR)
0Eh = SVSH (POR)
10h = SVML_OVP (POR)
12h = SVMH_OVP (POR)
14h = PMMSWPOR (POR)
按照上电的时序,最后一个被触发的POR复位应该是SVSL复位。
所以我的程序在启动时,检查SYSRSTIV寄存器的值,如果 = 0Ch,我就认为发生了一次上电复位。
请问我这样理解对吗?
灰小子:
POR形成于BOR,但是BOR不会形成于POR。以下事件触发POR:
1)BOR信号
2)SVSH与/或SVSM低状态使能(详细参见PMM章节)
3)SVSL与/或SVSL低状态使能(详细参见PMM章节)
4)软件POR事件
Luo Peng:
回复 灰小子:
Datasheet中的内容我都清楚。我现在的问题是,我要区分出Power Cycle(先Power off,再Power on)所引起的复位。
POR的原因有很多,我需要的是能明确是否是Power Cycle!!!
Luo Peng:
回复 Luo Peng:
还没得到正确回复。自顶!
TI中文支持网



