石家庄市新华区建设局网站,环球网最新新闻,企业网站策划方案,微网站怎么注册CubeMX配置独立看门狗#xff08;IWDG#xff09;前言一、独立看门狗的介绍二、实验过程1.STM32CubeMX配置独立看门狗2.代码实现3.硬件连接4.实验结果总结前言
本章介绍使用STM32CubeMX对独立看门狗定时器进行配置的方法。门狗本质上是一个定时器#xff0c;提供了更高的安…
CubeMX配置独立看门狗IWDG前言一、独立看门狗的介绍二、实验过程1.STM32CubeMX配置独立看门狗2.代码实现3.硬件连接4.实验结果总结前言
本章介绍使用STM32CubeMX对独立看门狗定时器进行配置的方法。门狗本质上是一个定时器提供了更高的安全性、时间的精确性和使用的灵活性。STM32F1xx提供两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的障重点掌握超时时间的计算理解LSI温漂较大的使用场景以及独立定时器的使用
一、独立看门狗的介绍
独立看门狗IWDG有一个输出端可以输出复位信号。该定时器是一个 12 位的递减计数器当计数器的值减到 0 的时候就会产生一个复位信号。如果在计数没减到 0 之前重置计数器的值的话那么就不会产生复位信号这个动作我们称为喂狗。看门狗功能由 VDD 电压域供电在停止模式和待机模式下仍然可以工作。
独立看门狗(IWDG)由专用的低速时钟(LSI)驱动即使主时钟发生故障它也仍然有效。窗口看门狗由从APB1时钟分频后得到的时钟驱动通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。IWDG最适合应用于那些需要看门狗作为一个在主程序之外能够完全独立工作并且对时间精度要求较低的场合。
独立看门狗框图 从上图我们可以看到独立看门狗主要由下面几个部分组成 独立看门狗时钟 独立看门狗的时钟由独立的 RC 振荡器 LSI 提供即使主时钟发生故障它仍然有效非常独立。LSI 的频率一般在 30~60KHZ 之间根据温度和工作场合会有一定的漂移我们一般取 40KHZ所以独立看门狗的定时时间并不一定非常精确只适用于对时间精度要求比较低的场合。 计数器时钟 递减计数器的时钟由 LSI 经过一个 8 位的预分频器得到我们可以操作预分频器寄存器IWDG_PR 来设置分频因子分频因子可以是 [4,8,16,32,64,128,256,256]计数器时钟 CK_CNT40/ 42^PRV一个计数器时钟计数器就减一。 计数器 独立看门狗的计数器是一个 12 位的递减计数器最大值为 0XFFF当计数器减到 0 时会产生一个复位信号:IWDG_RESET让程序重新启动运行如果在计数器减到 0 之前刷新了计数器的值的话就不会产生复位信号重新刷新计数器值的这个动作我们俗称喂狗。 重装载寄存器 重装载寄存器是一个 12 位的寄存器里面装着要刷新到计数器的值这个值的大小决定着独立看门狗的溢出时间。超时时间 Tout (42^prv) / 40 * rlv (s) prv 是预分频器寄存器的值 rlv 是重装载寄存器的值。 键寄存器 键寄存器 IWDG_KR 可以说是独立看门狗的一个控制寄存器主要有三种控制方式往这个寄存器写入下面三个不同的值有不同的效果。
二、实验过程
1.STM32CubeMX配置独立看门狗
选择芯片stm32f103c6t6新建工程 设置时钟源最小系统外部晶振8Mhz作为外部高速HSE时钟源。由于没有外接外部低速晶振这里低速时钟源选择旁路时钟源。 配置时钟树这里使用官方推荐的配置 IWDG的时钟为40kHz此时设置计数器时钟为64分频递减基础器重载值down-counter reload value配置为625,当计数器的值大于窗口值时如果执行重载操作则会产生复位。 超出溢出时间计算 Tout((4×2^PRER) ×RLR)/LSI时钟频率64 * 625/40 000 1sCode Generator中设置只拷贝使用到的库分离.c和.h文件 设置好项目名称和路径点击GENERATE CODE即可生成后使用keil5 IDE打开。 2.代码实现
这里通过打印来查看iwdg的情况注意喂狗时间不要太接近临界值因为rc的温漂很大所以如果很接近临界值可能导致复位
int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_DMA_Init();MX_USART1_UART_Init();MX_IWDG_Init();/* USER CODE BEGIN 2 */printf(IWDG start\r\n);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */printf(\n\r Refreshes the IWDG !!!\n\r);/* Refresh IWDG: reload counter */HAL_IWDG_Refresh(hiwdg);HAL_Delay(800);}/* USER CODE END 3 */
}3.硬件连接
烧录器ST-LINK V2和最小系统板的连接如图所示 四线连接 SWDIOGNDSWCLK和3.3V电源 4.实验结果
每经过800ms喂一次狗喂狗成功程序不会重启 为了体现喂狗失败的复位现象这里修改下代码 while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */printf(\n\r Refreshes the IWDG !!!\n\r);/* Refresh IWDG: reload counter */HAL_IWDG_Refresh(hiwdg);HAL_Delay(1100);}可以看到喂狗失败程序不停的重启
总结
本章介绍了STM32F103系列设备中独立看门狗并通过实验验证了前面所讲的理论这里要注意LSI的温漂比较大使用时不可用于精准定时的场景。 文章转载自: http://www.morning.wsyst.cn.gov.cn.wsyst.cn http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.lrdzb.cn.gov.cn.lrdzb.cn http://www.morning.lywpd.cn.gov.cn.lywpd.cn http://www.morning.nccyc.cn.gov.cn.nccyc.cn http://www.morning.hrzhg.cn.gov.cn.hrzhg.cn http://www.morning.ftrpvh.cn.gov.cn.ftrpvh.cn http://www.morning.zrfwz.cn.gov.cn.zrfwz.cn http://www.morning.fwrr.cn.gov.cn.fwrr.cn http://www.morning.geledi.com.gov.cn.geledi.com http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn http://www.morning.ytnn.cn.gov.cn.ytnn.cn http://www.morning.wgtnz.cn.gov.cn.wgtnz.cn http://www.morning.kkhf.cn.gov.cn.kkhf.cn http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn http://www.morning.lnrhk.cn.gov.cn.lnrhk.cn http://www.morning.rlzxr.cn.gov.cn.rlzxr.cn http://www.morning.wdykx.cn.gov.cn.wdykx.cn http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn http://www.morning.zlhcw.cn.gov.cn.zlhcw.cn http://www.morning.wlxfj.cn.gov.cn.wlxfj.cn http://www.morning.lonlie.com.gov.cn.lonlie.com http://www.morning.jcbmm.cn.gov.cn.jcbmm.cn http://www.morning.gydth.cn.gov.cn.gydth.cn http://www.morning.cwtrl.cn.gov.cn.cwtrl.cn http://www.morning.fyskq.cn.gov.cn.fyskq.cn http://www.morning.qddtd.cn.gov.cn.qddtd.cn http://www.morning.htpjl.cn.gov.cn.htpjl.cn http://www.morning.youyouling.cn.gov.cn.youyouling.cn http://www.morning.lrdzb.cn.gov.cn.lrdzb.cn http://www.morning.bbrf.cn.gov.cn.bbrf.cn http://www.morning.daxifa.com.gov.cn.daxifa.com http://www.morning.wnbpm.cn.gov.cn.wnbpm.cn http://www.morning.xskbr.cn.gov.cn.xskbr.cn http://www.morning.bftr.cn.gov.cn.bftr.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.rqckh.cn.gov.cn.rqckh.cn http://www.morning.rqjxc.cn.gov.cn.rqjxc.cn http://www.morning.ddqdl.cn.gov.cn.ddqdl.cn http://www.morning.mnwb.cn.gov.cn.mnwb.cn http://www.morning.nqcts.cn.gov.cn.nqcts.cn http://www.morning.mkccd.cn.gov.cn.mkccd.cn http://www.morning.rnnts.cn.gov.cn.rnnts.cn http://www.morning.xknmn.cn.gov.cn.xknmn.cn http://www.morning.brwp.cn.gov.cn.brwp.cn http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn http://www.morning.hyhqd.cn.gov.cn.hyhqd.cn http://www.morning.nqpy.cn.gov.cn.nqpy.cn http://www.morning.tthmg.cn.gov.cn.tthmg.cn http://www.morning.tyklz.cn.gov.cn.tyklz.cn http://www.morning.ljqd.cn.gov.cn.ljqd.cn http://www.morning.gwkwt.cn.gov.cn.gwkwt.cn http://www.morning.tjkth.cn.gov.cn.tjkth.cn http://www.morning.ykrck.cn.gov.cn.ykrck.cn http://www.morning.rnzjc.cn.gov.cn.rnzjc.cn http://www.morning.c7495.cn.gov.cn.c7495.cn http://www.morning.qkdcb.cn.gov.cn.qkdcb.cn http://www.morning.pqxjq.cn.gov.cn.pqxjq.cn http://www.morning.rqsnl.cn.gov.cn.rqsnl.cn http://www.morning.zckhn.cn.gov.cn.zckhn.cn http://www.morning.zlxkp.cn.gov.cn.zlxkp.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.ldcsw.cn.gov.cn.ldcsw.cn http://www.morning.rszt.cn.gov.cn.rszt.cn http://www.morning.yfcbf.cn.gov.cn.yfcbf.cn http://www.morning.ggnkt.cn.gov.cn.ggnkt.cn http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn http://www.morning.pcgjj.cn.gov.cn.pcgjj.cn http://www.morning.c7630.cn.gov.cn.c7630.cn http://www.morning.gtmdq.cn.gov.cn.gtmdq.cn http://www.morning.hcbky.cn.gov.cn.hcbky.cn http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com http://www.morning.hymmq.cn.gov.cn.hymmq.cn http://www.morning.bjndc.com.gov.cn.bjndc.com http://www.morning.oioini.com.gov.cn.oioini.com http://www.morning.mdplm.cn.gov.cn.mdplm.cn http://www.morning.mzkn.cn.gov.cn.mzkn.cn http://www.morning.ljwyc.cn.gov.cn.ljwyc.cn http://www.morning.ldqzz.cn.gov.cn.ldqzz.cn