HC32f460求助,板子正常供电时突然重启
HC32f460求助,板子正常供电时突然重启,这边没找到可以查看的复位标志位,有什么办法可以排查判断复位原因吗? 其中程序正常跑了一个多月,近两天才出现这个情况,自行排查没发现程序问题。 你可以看看《RM_HC32F460_F45x_A460系列参考手册_Rev1.6.pdf》 3.2 复位方式和复位标志位,应该会有帮助 通常就是看门狗动作了,或者电源异常掉电复位了 看下复位,可能你上电的时候不稳 ,一般arm芯片都会低压复位的 启动电压不稳 本帖最后由 dffzh 于 2025-7-21 10:39 编辑是持续运行了1个多月后突然出现重启?
看了一下库函数,在sysctrl.c和sysctrl.h文件里有关于复位相关的接口,你可以看下;
可以在代码初始化后用类似下面的方式逐个调用SYSCTRL_ResetFlagGet函数,以此来判断是什么造成复位,你可以试试:
SYSCTRL_ResetFlagGet(SYSCTRL_RST_POR5V);
不过你这个可能是220V异常断电引起的也说不定,可以加上再持续运行测试看看;
顺便说下:
对于如何查看MCU复位信息,一般是定义在系统控制或者复位相关的文件里。
如果还有问题,可以回复我V信,帮你看下也可以的。
小华FAE兼代理,有需求可以联系我ID(同微信) 电源是否稳定? 检查复位引脚是否被拉低,或与其他信号线交叉耦合。 静电放电影响? 看门狗超时? 时钟配置错误? 若CAN总线上无接收节点,发送数据可能导致总线错误计数超限,触发复位。启用CAN总线错误中断(如CAN_INT_BUS_ERR),在中断服务函数中清除错误标志并记录事件。 CAN波特率、滤波器设置、中断使能等参数是否正确。 检查CAN总线、高速信号线是否靠近复位电路,必要时增加磁珠或滤波电容。 电压不稳定也会发生问题瞬时导致的 检查代码中是否调用NVIC_SystemReset()等函数主动触发复位。
页:
[1]