你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F2 器件 -25° 上电正常 复位就挂了

[复制链接]
KEY1 提问时间:2020-9-9 18:05 /
最近做的板子,常温时都运行正常断电低温-25°保持2小时后上电正常工作,但是一旦操作重置(硬件重置按键或软件重置)就会起不来,一直卡死STM32F205,外部晶振8M内部主频倍频后120M,开启了CSS
微信截图_20200909192715.png
RCC初始化:
void SystemClock_Configvoid
{
  RCC_OscInitTypeDef RCC_OscInitStruct = { 0 };
  RCC_ClkInitTypeDef RCC_ClkInitStruct = { 0 };
  RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = { 0 };

  / **根据
  RCC_OscInitTypeDef结构中的指定参数* 初始化RCC振荡器
  * /
  RCC_OscInitStruct振荡器类型 = RCC_OSCILLATORTYPE_HSE| RCC_OSCILLATORTYPE_LSE ;
  RCC_OscInitStructHSEState = RCC_HSE_ON ;
  RCC_OscInitStructLSEState = RCC_LSE_ON ;
  RCC_OscInitStructPLLPLLState = RCC_PLL_ON ;
  RCC_OscInitStructPLLPLLSource = RCC_PLLSOURCE_HSE ;
  RCC_OscInitStructPLLPLLM = 8
  RCC_OscInitStructPLLPLLN =240 ;
  RCC_OscInitStructPLLPLLP = RCC_PLLP_DIV2 ;
  RCC_OscInitStructPLLPLLQ = 5 ;
  如果HAL_RCC_OscConfig(&RCC_OscInitStruct)!= HAL_OK
  {
    Error_Handler();
  }
  / **初始化CPU,AHB和APB总线时钟
  * /
  RCC_ClkInitStructClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
                               | RCC_CLOCKTYPE_PCLK1| RCC_CLOCKTYPE_PCLK2 ;
  RCC_ClkInitStructSYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK ;
  RCC_ClkInitStructAHBCLKDivider = RCC_SYSCLK_DIV1 ;
  RCC_ClkInitStructAPB1CLKDivider = RCC_HCLK_DIV4 ;
  RCC_ClkInitStructAPB2CLKDivider = RCC_HCLK_DIV2 ;

  如果HAL_RCC_ClockConfig(&RCC_ClkInitStructFLASH_LATENCY_7)!= HAL_OK
  {
    Error_Handler();
  }
  PeriphClkInitStructPeriphClockSelection = RCC_PERIPHCLK_RTC ;
  PeriphClkInitStructRTCClockSelection = RCC_RTCCLKSOURCE_LSE ;
  如果HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct)!= HAL_OK
  {
    Error_Handler();
  }
  / **启用时钟安全系统
  * /
  HAL_RCC_EnableCSS();
}

微信截图2_20200909193041.png
重置电路R7尝试接了外部上拉10K,50K和不接都是一样的结果,
外部晶振8M已经换成军品级的晶振,试了10Pf和20Pf的匹配电容结果一样

断电再上电系统可以正常启动运行工作,运行时重新操作按钮重置或软件重置系统就就挂了,卡死在启动阶段


求教大家指点


今天经过 低温-25°的 实时在线调试,发现 复位后系统死在CAN的初始化过程中了



无标题.png
微信截图_320200910142601.png
收藏 评论5 发布时间:2020-9-9 18:05

举报

5个回答
陌路夕颜 回答时间:2020-9-10 09:10:03
看看晶振手册查查外部晶振的工作温度,低温下要注意各个器件的工作温度,避免出现异常
小小超 回答时间:2020-9-10 09:34:57
对应看看芯片的温度范围,一般的芯片温度范围是0~85,产品级-10~105,军工级-40~140,你这要求是否对应?
dsctSam 回答时间:2020-9-10 09:54:22
最后如果还是没办法解决
就只好用外部看门狗
加Relay断STM32的电 再送电
corez 回答时间:2020-9-11 10:55:13
1、VCAP1/VCAP2:参考数据手册检查相关的电路和电压是否正常。
2、检查CPU clock frequency and Flash memory read time。
3、降低CPU主频。
vcap.jpg
vcap1.jpg
vcap2.jpg
wait states_clock frequency.jpg

STM32F205xx207xx数据手册 CD00237391_ENV17.pdf

下载

3.08 MB, 下载次数: 0, 下载积分: ST金币 -1

STM32F205xx207xx数据手册

STM32F205xx, STM32F207xx, STM32F215xx and STM32F217xx 参考手册CD00225773_ENV8.pdf

下载

16.62 MB, 下载次数: 0, 下载积分: ST金币 -1

STM32F205xx, STM32F207xx, STM32F215xx and STM32F217xx 参考手册

KEY1 回答时间:2020-9-11 23:02:51
corez 发表于 2020-9-11 10:55
1、VCAP1/VCAP2:参考数据手册检查相关的电路和电压是否正常。
2、检查CPU clock frequency and Flash memo ...

谢谢,这些之前试过了,没有改变结果,最后仿真发现 死在了CAN初始化过程
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版