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

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

[复制链接]
50031185 提问时间: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
看看晶振手册查查外部晶振的工作温度,低温下要注意各个器件的工作温度,避免出现异常
ts2000 回答时间: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 参考手册

50031185 回答时间: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管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版