MSP432P401R 如何在重启后,查看引起复位的复位源的?如何知道是Class 0 : Power On/Off Reset (POR) Class;Class 1 : Reboot Reset;Class 2 : Hard Reset;Class 3 : Soft Reset哪个引起的MCU系统复位;
Susan Yang:
您可以通过查看对应的寄存器来确定是哪个复位源,如
www.ti.com/…/slau356i.pdf
RSTCTL_SOFTRESET_STAT Register 用于识别 Soft Reset
RSTCTL_HARDRESET_STAT Register用于识别 Hard Reset
Susan Yang:
更多信息您可以看一下
user4974765:
回复 Susan Yang:
“(1)
Refer to the device-specific data sheet for the mapping of device-level Soft Reset sources to the appropriate bit in this register”请问MSP432的device-specific data sheet是哪份的?
Susan Yang:
回复 user4974765:
这句话的意思是您需要根据现在使用的型号去查找其对应的datasheet,因为Technical Reference Manual是针对所有的MSP432P4xx系列的,并没有具体到某一型号
MSP432P401R的话,您可以在下面的链接查找
www.ti.com/…/msp432p401r.pdf的 6.8.1 Device Resets
user4974765:
回复 Susan Yang:
目前产品ESD测试,导致MSP432P401r重启后,发现RSTCTL_CSRESET_STAT状态的DCOR_SHT位备置1;(Indicates if POR was caused by DCO short circuit fault in the external resistor mode) 通过以下操作无法解决复位现象:1、通过CS_disableDCOExternalResistor()函数使用内部电阻;2、取消DCOR的91K电阻; 目前无法知道ESD静电如何触发这个复位现象的?
user4974765:
回复 Susan Yang:
目前产品ESD测试,导致MSP432P401r重启后,发现RSTCTL_CSRESET_STAT状态的DCOR_SHT位备置1;(Indicates if POR was caused by DCO short circuit fault in the external resistor
mode)
通过以下操作无法解决复位现象:1、通过CS_disableDCOExternalResistor()函数使用内部电阻;2、取消DCOR的91K电阻;目前无法知道ESD静电如何触发这个复位现象的?
gaoyang9992006:
回复 user4974765:
只要能确认是由ESD触发的就行,这个应该内部有个机制,不过手册上一般这种原理是不会说的,技术机密。
user4974765:
回复 gaoyang9992006:
请问如何屏蔽这个复位现象,不让MCU在产生这个异常时复位重启?
Susan Yang:
回复 user4974765:
您现在DCOR引脚是如何连接的?您可以看一下TRM内的描述
我咨询了美国的工程师,他们也没有很好的解决方法
Perhaps try using the CLR bit in the Reset Controller or removing the resistor from the board and using the internal reference.
user4974765:
回复 Susan Yang:
你好,目前取消了外部电阻,仍会产生该状态复位;清除标识位只有在系统复位后用,无法避免系统复位;