1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
独立看门狗(IWDG)
RCC设置外接HSE,时钟设置为72M;IWDG的时钟默认为LSI时钟 USART1选择为异步通讯方式,波特率设置为115200Bits/s,传输数据长度为8Bit,无奇偶校验,1位停止位 激活IWDG,IWDG的时钟为40kHz,此时设置计数器时钟为32分频,则分频后的时钟频率为1.25KHz(时钟周期为1s/1250 = 0.8ms),递减基础器重载值(down-counter reload value)配置为1000,即800ms不刷新IWDG则系统复位 生成报告以及代码,编译程序。 在iwdg.c文件中可以看到IWDG初始化函数。在stm32f1xx_hal_iwdg.h头文件中可以看到IWDG的操作函数。 在while循环中每延时500ms刷新一次IWDG,重载计数器。 编译程序并下载到开发板。打开串口调试助手,设置波特率为115200,串口助手上面会显示如下信息。 当在while循环中注释掉HAL_IWDG_Refresh(&hiwdg)语句,不刷新计数器。重新编译程序时串口会输出如下信号,由于不刷新计数器,独立看门狗每800ms复位重启一次。 再实际应用中,独立看门狗刷新操作不会再while循环中,而且也不好计算时间。一般都是通过定时器中断处理函数中刷新IWDG。 窗口看门狗(WWDG) RCC设置外接HSE,时钟设置为72M;WWDG的时钟挂载在APB1上 PB5设置为GPIO推挽输出模式、上拉、高速、默认输出电平为高电平 USART1选择为异步通讯方式,波特率设置为115200Bits/s,传输数据长度为8Bit,无奇偶校验,1位停止位 激活WWDG,计数器预分频值设为8,窗口寄存器设为W[6:0] = 0x5A=90,递减计数器刷新值设置为T[6:0] = 0x7F=127; 根据公式算出超时时间为 (4096 * 8)*(127-63)/ 36MHz = 53.8ms;使能EWI中断,在NVIC设置中开启窗口看门狗中断 生成报告以及代码,编译程序。在wwdg.c文件中可以看到WWDG初始化函数。在stm32f1xx_hal_wwdg.h头文件中可以看到IWDG的操作函数。 在main.c文件后面添加WWDG中断回调函数,当递减计数器的值为0x40触发中断,中断处理函数中刷新WWDG。 在main函数中编写代码,在while循环中每延时1000ms输出一次信息。 编译程序并下载到开发板。打开串口调试助手,设置波特率为115200,串口助手上面会显示如下信息。 当在WWDG中断回调函数中注释掉HAL_WWDG_Refresh(hwwdg)语句,不刷新计数器。重新编译程序时串口会输出如下信号,由于不刷新计数器,独立看门狗每53.8ms复位重启一次。程序一直被复位,LED1常亮。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 17:54 , Processed in 0.928293 second(s), Total 76, Slave 60 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号