打印
[STM32F2]

断电久了就不能正常工作

[复制链接]
843|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuxh|  楼主 | 2020-9-29 22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
断电久了就不能正常工作

使用特权

评论回复
沙发
zhuww| | 2020-9-29 22:26 | 只看该作者
快速断电上电呢

使用特权

评论回复
板凳
chuxh|  楼主 | 2020-9-29 22:27 | 只看该作者
快速断电上电就可以正常工作了

使用特权

评论回复
地板
gongche| | 2020-9-29 22:29 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
5
chuxh|  楼主 | 2020-9-29 22:30 | 只看该作者
,RTC不能工作
SPI 中断读铁电错误,
显示不能正常不作。按建不能操作

使用特权

评论回复
6
chuxh|  楼主 | 2020-9-29 22:31 | 只看该作者
复位,BOOT引脚应该都没有问题,电源用示波器看了很平稳啊。

使用特权

评论回复
7
bqyj| | 2020-9-29 22:32 | 只看该作者
怎么回速

使用特权

评论回复
8
chuxh|  楼主 | 2020-9-29 22:33 | 只看该作者
我的RCC初始化用的是CUBEmx生成的初始化程序。

使用特权

评论回复
9
chuxh|  楼主 | 2020-9-29 22:35 | 只看该作者
LSE配置时,LSEON后等待LSE READY时TIMEOUT退出配置函数了,之后的PLL也就配置不到了,哪位大侠知道为什么 32.768的LSE配置不成功啊。

使用特权

评论回复
10
tian111| | 2020-9-29 22:36 | 只看该作者
BOOT脚OK/供电OK不等于你线路没问题

使用特权

评论回复
11
songqian17| | 2020-9-29 22:38 | 只看该作者
建议检测下你芯片跟电源相关的脚及线路

使用特权

评论回复
12
zwll| | 2020-9-29 22:39 | 只看该作者
该接电源接好,该放的电容放好。
什么RTC/SPI这些只能一步步调试。

使用特权

评论回复
13
xxrs| | 2020-9-29 22:41 | 只看该作者
1、复位点位
2、上电顺序
3、某一路电源有问题

使用特权

评论回复
14
dingy| | 2020-9-29 22:42 | 只看该作者
是不是芯片没有正常复位造成的

使用特权

评论回复
15
supernan| | 2020-9-29 22:43 | 只看该作者
建议检查一下电压,看看是否有3.3V产生

使用特权

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

使用特权

评论回复
17
chuxh|  楼主 | 2020-9-29 22:46 | 只看该作者

  /* 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;
        }      
      }
    }

使用特权

评论回复
18
xxrs| | 2020-9-29 22:47 | 只看该作者
外围电路什么器件有问题吧,多焊几块板子看看

使用特权

评论回复
19
houcs| | 2020-9-29 22:48 | 只看该作者

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

使用特权

评论回复
20
chuxh|  楼主 | 2020-9-29 22:48 | 只看该作者
在初始化 加个延时  可能是单片机刚上电不稳定导致

使用特权

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

本版积分规则

936

主题

11296

帖子

2

粉丝