STM32CubeMx开发之路—独立看门狗
运行环境
Windows10
STM32CubeMX Version 5.2.0
Keil5(MDK5) Version 5.28.0.0
简介
本例程主要讲解如何使用STM32的独立看门狗, 详情请参考官方的参考文档, 本教程教大家如何使用它。
STM32CubeMx基本配置
基础配置过程请参考 STM32CubeMx开发之路—配置第一个项目
使用printf功能
重定向printf的过程请参考 STM32CubeMx开发之路—3发送USART数据和printf重定向
CubeMX配置
查看时钟
独立看门狗有自己的时钟,如下图:我的时钟是40KHZ
修改配置
1 选择独立看门狗
2 选中Activated
3 设置分频值psc和重装载值reload
计 数 频 率 = 40000 p s c = 40000 4 = 10000 H Z ( 记 一 次 数 需 要 时 间 100 u s ) 计数频率 = frac{40000}{psc} = frac{40000}{4} = 10000HZ(记一次数需要时间100us) 计数频率=psc40000=440000=10000HZ(记一次数需要时间100us)
不 喂 狗 就 会 重 启 的 时 间 = 记 一 次 数 需 要 时 间 ∗ r e l o a d = 100 u s ∗ 1000 = 100 m s 不喂狗就会重启的时间 = 记一次数需要时间 * reload = 100us * 1000 = 100ms 不喂狗就会重启的时间=记一次数需要时间∗reload=100us∗1000=100ms
代码修改
喂狗时间80ms(低于100ms)
运行结果(运行正常)
《img widt 》
喂狗时间200ms(高于100ms)
运行结果(无限重启)
《img widt 》
源码
STM32F103rb_wdg_i.rar
STM32CubeMx开发之路—独立看门狗
运行环境
Windows10
STM32CubeMX Version 5.2.0
Keil5(MDK5) Version 5.28.0.0
简介
本例程主要讲解如何使用STM32的独立看门狗, 详情请参考官方的参考文档, 本教程教大家如何使用它。
STM32CubeMx基本配置
基础配置过程请参考 STM32CubeMx开发之路—配置第一个项目
使用printf功能
重定向printf的过程请参考 STM32CubeMx开发之路—3发送USART数据和printf重定向
CubeMX配置
查看时钟
独立看门狗有自己的时钟,如下图:我的时钟是40KHZ
修改配置
1 选择独立看门狗
2 选中Activated
3 设置分频值psc和重装载值reload
计 数 频 率 = 40000 p s c = 40000 4 = 10000 H Z ( 记 一 次 数 需 要 时 间 100 u s ) 计数频率 = frac{40000}{psc} = frac{40000}{4} = 10000HZ(记一次数需要时间100us) 计数频率=psc40000=440000=10000HZ(记一次数需要时间100us)
不 喂 狗 就 会 重 启 的 时 间 = 记 一 次 数 需 要 时 间 ∗ r e l o a d = 100 u s ∗ 1000 = 100 m s 不喂狗就会重启的时间 = 记一次数需要时间 * reload = 100us * 1000 = 100ms 不喂狗就会重启的时间=记一次数需要时间∗reload=100us∗1000=100ms
代码修改
喂狗时间80ms(低于100ms)
运行结果(运行正常)
《img widt 》
喂狗时间200ms(高于100ms)
运行结果(无限重启)
《img widt 》
源码
STM32F103rb_wdg_i.rar
举报