完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在网上查了半天,很多人都是说halt之后不想让看门狗运行却停不下来,为什么到了我这我想halt之后看门狗继续运行它反而不复位了呢??
看门狗的代码 RST_ClearFlag(RST_FLAG_IWDGF); /* Enable the IWDG*/ IWDG_Enable(); /* Enable the access to the IWDG registers*/ IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); /* Fixe IWDG Reset period */ IWDG_SetPrescaler(IWDG_Prescaler_256); IWDG_SetReload(0xFF); /* Refresh IWDG */ IWDG_ReloadCounter(); 这样子不喂狗会自己一直复位,但是加了halt();之后,反而不复位了? 看了说明文档 The IWDG can continue to work in Halt or Active-halt mode, depending on the configuration of the IWDG_HALT option byte. 找来找去也没看到这个 IWDG_HALT 在什么地方?文档里面没有说明,库里面也找不到,刚开始用,求大神赐教。 |
|
相关推荐
1个回答
|
|
STM8L101P3U进入HALTED模式后,看门狗不复位的原因可能有以下几点:
1. 看门狗配置问题:在进入HALTED模式之前,确保已经正确配置了看门狗。根据您提供的代码,您已经设置了看门狗的预分频器和重载值,但是在进入HALTED模式之前,您需要确保已经启用了看门狗。您可以在进入HALTED模式之前添加以下代码: ```c IWDG_Enable(); ``` 2. 看门狗时钟问题:确保在进入HALTED模式之前,看门狗的时钟已经正确配置。如果时钟配置不正确,看门狗可能无法正常工作。 3. 看门狗复位标志问题:在进入HALTED模式之前,您需要清除看门狗的复位标志。您可以在进入HALTED模式之前添加以下代码: ```c RST_ClearFlag(RST_FLAG_IWDGF); ``` 4. 进入HALTED模式的方式:确保您使用正确的方式进入HALTED模式。STM8L101P3U有多种进入HALTED模式的方式,如使用STOP命令或使用WFE/WFI指令。请确保您使用的是正确的方式。 5. 代码执行顺序问题:确保您的代码执行顺序是正确的。在进入HALTED模式之前,您需要先配置看门狗,然后清除看门狗复位标志,最后进入HALTED模式。 综上所述,您可以尝试以下步骤: 1. 确保看门狗配置正确。 2. 确保看门狗时钟配置正确。 3. 在进入HALTED模式之前,清除看门狗复位标志。 4. 使用正确的方式进入HALTED模式。 5. 确保代码执行顺序正确。 如果问题仍然存在,请检查您的硬件连接和电源供应,以确保没有其他问题影响看门狗的正常工作。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1632 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1559 浏览 1 评论
985 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1605 浏览 2 评论
1869浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
655浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
525浏览 3评论
540浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
512浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 22:09 , Processed in 1.169122 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号