目前ESD测试,发现MSP432发生复位后,读取复位源为CSRESET;系统现在是内部DCO时钟,但是没有接外部校准电阻,不应该产生CSRESET;
手册描述“ndicates if POR was caused by DCO short circuit fault in the external resistor mode”
问题1:使用DCO内部电阻模式,为什么仍会产生CSRESET?
问题2:如何屏蔽CSRESET复位现象,不让系统重启?
Susan Yang:
关于DCO产生CSRESET,这方面资料比较少。我会去尝试复现一下并同同事研究一下后给您回复。
屏蔽CSRESET复位现象的话,您可以使用RSTCTL_CSRESET_CLR清除标志
user4974765:
回复 Susan Yang:
你好,请问如何在系统复位前使用RSTCTL_CSRESET_CLR清除标志;目前只能实现在系统重启后检测CSRESET标志位,再使用RSTCTL_CSRESET_CLR清除标志位,这样无法避免系统重启
gaoyang9992006:
在msp432ware的库函数中又个reset.h文件,里面有个extern void ResetCtl_clearHardResetSource(uint32_t mask);看名字是清除硬件复位源的,试试这个函数能否屏蔽掉该复位信号
user4974765:
回复 gaoyang9992006:
你好,这只有在系统复位后才能,用来清楚产生的标志位,如何在系统复位前屏蔽这个复位中断;