stm32f407连续运行偶发复位问题,查了2个月依旧没找到原因
芯片为stm32f407有时复位只是
pstRest = RCC_GetFlagStatus(RCC_FLAG_IWDGRST);
这1位同是为1,
复位
有时却是
pstRest = RCC_GetFlagStatus(RCC_FLAG_SFTRST);
pstRest = RCC_GetFlagStatus(RCC_FLAG_IWDGRST);
这2位同是为1,
也就是说刚刚复位是软件复位和看门狗复位一起引起的,大概是什么原因?
而且只有部分板子有这个问题。我曾经试过把一个没有这个问题的板子放在2个电机旁边,过几天这个板子也这样了。。。。。更换stm32f407芯片也没用。。。。。 应该是某个循环中未及时喂狗所致,将看门狗定时数据延长试看看 楼主说的是放到电机旁边,那么也可能是外部因素影响的,从环境的角度分析,电磁干扰记可能性比较大。楼主是否使用到了射频模块?把有问题的板子,放到其他地方是否又恢复正常? 电源是什么供电吗 有可能是供电导致的吗?还有可能就偶尔的电磁干扰也会导致复位 把2个复位分开单独调试看看 是否电机运行造成电源波动造成。 电磁干扰 是不是地线不干净,建议示波器测一下
页:
[1]