OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3090|回复: 1

IWDG设置为stop模式下冻结,但是进入STOP模式后还是会被重启,标志位读取出来也没有问题

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-9-29
在线时间
6 小时
发表于 2020-8-18 15:47:34 | 显示全部楼层 |阅读模式
1金钱
void IWDG_CounterFreezeInStopMode(void)
{  
FLASH_OBProgramInitTypeDef OptionsBytesStruct;
  //改写option时,芯片首先会自动擦写掉flash里所有option值,然后再写入。
  //所以要先把当前值读出来,改变某一位后,再写进去
  HAL_FLASHEx_OBGetConfig(&OptionsBytesStruct);
               
  //需要判断一下是否配置过,因为每次配置完都会导致重启,不能每次上电都无条件配置一次
  if ((OptionsBytesStruct.USERConfig & FLASH_OPTR_IWDG_STOP) != 0)
                {
                                        OptionsBytesStruct.OptionType = OPTIONBYTE_USER;
                                        OptionsBytesStruct.USERType = OB_USER_IWDG_STOP;
                                //STOP模式下停止看门狗计数,使用硬件看门狗(芯片上电后会自动开启看门狗)


     OptionsBytesStruct.USERConfig &= (~(FLASH_OPTR_IWDG_STOP));//置0
                       
                                        HAL_FLASH_Unlock();
                                        __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPTVERR);
                                        HAL_FLASH_OB_Unlock();
                                        if (HAL_FLASHEx_OBProgram(&OptionsBytesStruct) != HAL_OK)
                                        {
                                                        //配置失败则重启
                                                        NVIC_SystemReset();
                                        }
                                        HAL_FLASH_OB_Launch(); //加载flash配置,这里会导致重启
                                        // HAL_FLASH_OB_Lock();
                                        // HAL_FLASH_Lock();
                        }

     芯片是stm32L476RET6,程序是这样,这里是处理在进入stop模式后冻结IWDG,防止复位,最后使用READ_BIT(FLASH->OPTR, FLASH_OPTR_IWDG_STOP);语句读出来的标志位也是为0,



我现在出现的问题是在进入stop模式之后,芯片还是会被看门狗给复位,如果把看门狗初始化给注释掉,就可以正常等来RTC时钟的唤醒,因此看门狗到底还有哪里需要处理啊啊啊???照理说标志位置0就可以正常冻结了,,,但是看门狗就是关不掉。

有没有人遇到这个问题的,困扰了我几天了,求大神解答。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-8-20 02:51:38 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 21:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表