打印
[STM32F2]

stm32断电久了就不能正常工作,快速断电上电就可以正常工...

[复制链接]
3057|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
longfenghugui|  楼主 | 2016-5-17 20:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 longfenghugui 于 2016-5-18 22:32 编辑

,RTC不能工作
SPI 中断读铁电错误,
显示不能正常不作。按建不能操作,要烦死了。
复位,BOOT引脚应该都没有问题,电源用示波器看了很平稳啊。
有没有大神知道怎么回速,我的RCC初始化用的是CUBEmx生成的初始化程序。要晕死了,这项目要折腾死人的节奏啊。整个项目遍地都是奇葩问题。让人都没有下手的方向。

今天调试发现是LSE配置时,LSEON后等待LSE READY时TIMEOUT退出配置函数了,之后的PLL也就配置不到了,哪位大侠知道为什么 32.768的LSE配置不成功啊。

有没有大神救命啊
沙发
winber| | 2016-5-17 20:40 | 只看该作者
我不是大神

使用特权

评论回复
板凳
xmshao| | 2016-5-17 21:10 | 只看该作者
呵呵 安慰下。

着急是没有用的。
BOOT脚OK/供电OK不等于你线路没问题。 建议检测下你芯片跟电源相关的脚及线路,该接电源接好,该放的电容放好。
什么RTC/SPI这些只能一步步调试。

使用特权

评论回复
地板
runningwzf| | 2016-5-18 11:10 | 只看该作者
1、复位点位
2、上电顺序
3、某一路电源有问题

使用特权

评论回复
5
弈涯| | 2016-5-18 13:31 | 只看该作者
是不是芯片没有正常复位造成的

使用特权

评论回复
6
neeringstu| | 2016-5-18 17:13 | 只看该作者
建议检查一下电压,看看是否有3.3V产生

使用特权

评论回复
7
longfenghugui|  楼主 | 2016-5-18 22:21 | 只看该作者
今天调试发现是LSE配置时,LSEON后等待LSE READY时TIMEOUT退出配置函数了,之后的PLL也就配置不到了,哪位大侠知道为什么 32.768的LSE配置不成功啊

使用特权

评论回复
8
longfenghugui|  楼主 | 2016-5-18 22:23 | 只看该作者
本帖最后由 longfenghugui 于 2016-5-18 22:27 编辑

  /* Reset LSEON and LSEBYP bits before configuring the LSE ----------------*/
    __HAL_RCC_LSE_CONFIG(RCC_LSE_OFF);
   
    /* Get Start Tick*/
    tickstart = HAL_GetTick();
   
    /* Wait till LSE is ready */  
    while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET)
    {
      if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
      {
        return HAL_TIMEOUT;
      }   
    }
    __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState);
    /* Check the LSE State */
    if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF)
    {
      /* Get Start Tick*/
      tickstart = HAL_GetTick();
      
      /* Wait till LSE is ready */  
      while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET)
      {
        if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE)
        {
          return HAL_TIMEOUT;
        }
      
      }
    }

使用特权

评论回复
9
mmuuss586| | 2016-5-19 07:47 | 只看该作者
外围电路什么器件有问题吧,多焊几块板子看看

使用特权

评论回复
10
xmshao| | 2016-5-19 16:28 | 只看该作者
longfenghugui 发表于 2016-5-18 22:21
今天调试发现是LSE配置时,LSEON后等待LSE READY时TIMEOUT退出配置函数了,之后的PLL也就配置不到了,哪位大 ...

一定要注意LSE的两个负载电容,别太大,7PF上下,别太差了。
晶体买正规品牌的。

使用特权

评论回复
11
蝉蜕的孩子| | 2016-9-23 16:25 | 只看该作者
在初始化 加个延时  可能是单片机刚上电不稳定导致

使用特权

评论回复
12
youjz| | 2018-12-10 18:48 | 只看该作者
楼主我和你一样的问题。

使用特权

评论回复
13
handlike| | 2018-12-11 08:48 | 只看该作者
应该是硬件原理上有致命性的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

147

帖子

2

粉丝