STM32F030静电死机 STM32F103R8T6不会 求解

2019-12-23 18:36发布

STM32F030R8T6静电死机做6KV静电死机,同样的PCB板,焊接STM32F103R8T6打同样的静电就没有死机现象。
STM32F030R8T6与STM32F103R8T6只有47,48管脚有区别,STM32F103R8T647,48管脚是一组电源,STM32F030R8T647,48管脚是PF6,PF7。
STM32F030R8T6运行程序只有一个LED闪烁,使用了TIM3。
加看门狗死机后可以重启,不加看门狗就一直死机状态了。
求解觉办法!!!!!!!!!!

int main(void)
{
  RCC_ClocksTypeDef RCC_Clocks;  
//          /* SysTick end of count event each 1ms */
  RCC_GetClocksFreq(&RCC_Clocks);
//        SysTick_Config(RCC_Clocks.HCLK_Frequency / 1000);
       
        Led_GPIOInit();                //³õʼ»¯LedGPIO

        NVIC_Configuration();
        TIM3_Configuration();
       
  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

  IWDG_SetPrescaler(IWDG_Prescaler_32);

  IWDG_SetReload(781);

  IWDG_ReloadCounter();

  IWDG_Enable();
       

while(1)
  {  
                LED_RUN();                                        //ÔËÐеÆ
               
    /* ´Óе¼ÈëIWDG¼ÆÊýÆ÷ */
    IWDG_ReloadCounter();  
  }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
huangqi412
1楼-- · 2019-12-23 21:20
F0后出来,应该制程高一些,
int
2楼-- · 2019-12-23 22:42
huangqi412 发表于 2017-4-10 10:11
F0后出来,应该制程高一些,

您好,请教一下,制成高,会导致稳定性降低吗?
TBG3
3楼-- · 2019-12-24 00:57
有这么几种可能:
1.F0便宜,所以优化的多,抗干扰措施被节约的多。

2.也可能是正中F0弱点。

6KV是空气放电还是别的?
pulan
4楼-- · 2019-12-24 05:33
TBG3 发表于 2017-4-10 10:17
有这么几种可能:
1.F0便宜,所以优化的多,抗干扰措施被节约的多。

应该是3级,接触6KV,空气8KV
laoxia
5楼-- · 2019-12-24 07:32
 精彩回答 2  元偷偷看……
TBG3
6楼-- · 2019-12-24 11:34
laoxia 发表于 2017-4-10 10:39
实际测试是接触放电6KV  我这里自己测试就对地铁板打静电 空间干扰的死机

还是感应。

感应最有效的解决方式是布线。

debug看敏感信号如时钟线,RESET线,电流等。

1. 看芯片发烫不,或测电流。 如果是发烫或电流上升了数倍,是栓锁了。这时候看长走线

2. 如果不是,看RESET信号。 如果是RC,加大R,把电容换为1000p的。如果电容离IC很远,那无可奈何了。

3. 把crystal换成内部RC时钟,就知道是否是时钟被干扰了。

一周热门 更多>