当前位置: 首页 > wzjs >正文

公司网站如何优化微信怎么弄小程序店铺

公司网站如何优化,微信怎么弄小程序店铺,下载好了网站模板怎么开始做网站?,wordpress 关闭注册一、IWDG 的概述 在嵌入式系统设计中,看门狗是一个可靠性保障机制,它能够在系统因软件故障等原因陷入异常状态时,自动触发复位操作,使系统恢复到正常工作状态。STM32的IWDG 是一个独立的看门狗,它的时钟源是 STM32 内…

一、IWDG 的概述

在嵌入式系统设计中,看门狗是一个可靠性保障机制,它能够在系统因软件故障等原因陷入异常状态时,自动触发复位操作,使系统恢复到正常工作状态。STM32的IWDG 是一个独立的看门狗,它的时钟源是 STM32 内部的低速 RC 振荡器(LSI),频率通常为 40 kHz 左右;

IWDG 的主要特点有:

  1. 独立时钟源 :由于使用独立的时钟源,即使主时钟出现故障,IWDG 依然能够正常工作,有效地提高了系统的可靠性;
  2. 超时时间可配置 :通过设置预分频器和重装载值,可以灵活地调整看门狗的超时时间,以满足不同应用场景的需求;
  3. 硬件复位 :当 IWDG 计数器减至 0 时,会触发硬件复位,确保系统能够重新启动并恢复到初始状态;
    本文以STM32F103C8T6为例,使用STM32CubeMX进行配置,自动生成代码,介绍IWDG的配置及使用方法;

二、STM32CubeMX配置方法

1.超时时间计算

手册中关于IWDG的寄存器设置及超时时间的主要介绍如下图中的表格所示:
在这里插入图片描述在这里插入图片描述例如IWDG时钟源频率为40kHz、分频系数为64时,每计数一次的时间为64/(40k)s,假设我们需要超时时间为1s,则需要计数625次,即
64 × 625 40000 s = 1 s \frac{\text{64} \times\text{625}}{{\text{40000}}}s= 1s 4000064×625s=1s
可用以下公式计算:
T timeout = 预分频系数 × ( 重装载值 + 1 ) f LSI T_{\text{timeout}} = \frac{\text{预分频系数} \times (\text{重装载值} + 1)}{f_{\text{LSI}}} Ttimeout=fLSI预分频系数×(重装载值+1)

2. STM32CubeMX配置

在STM32CubeMX的Clock Configuration中,查看IWDG的时钟源和频率,STM32F103C8T6的IWDG模块的时钟频率是40KHz,如下图:
在这里插入图片描述
在System Core -> IWDG中,使能IWDG即选中Activated,在下方Parameter Settings中填入预分频值和重载值,此处以超时时间为1s为例,按照上一节的计算,填入相应的值,如下图所示:
在这里插入图片描述配置完成后,生成代码;

三、主要代码

STM32CubeMx生成的代码中,IWDG初始化的函数为

MX_IWDG_Init();

该函数位于iwdg.c文件中,函数的全部内容:

/* IWDG init function */
void MX_IWDG_Init(void)
{/* USER CODE BEGIN IWDG_Init 0 *//* USER CODE END IWDG_Init 0 *//* USER CODE BEGIN IWDG_Init 1 *//* USER CODE END IWDG_Init 1 */hiwdg.Instance = IWDG;hiwdg.Init.Prescaler = IWDG_PRESCALER_64;hiwdg.Init.Reload = 625 - 1;if (HAL_IWDG_Init(&hiwdg) != HAL_OK){Error_Handler();}/* USER CODE BEGIN IWDG_Init 2 *//* USER CODE END IWDG_Init 2 */}

可看出,分频系数和重载值,与我们设置的一致;STM32CubeMX自动生成的代码,在main()函数中会自动调用该函数,我们需要在while(1)循环或者其他地方,在超时时间之内,调用喂狗函数,使IWDG重置,该函数为

HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg)
{/* Reload IWDG counter with value defined in the reload register */__HAL_IWDG_RELOAD_COUNTER(hiwdg);/* Return function status */return HAL_OK;
}

它在stm32f1xx_hal_iwdg.c文件中,调用喂狗函数需要包含相应的头文件,调用形式为

HAL_IWDG_Refresh(&hiwdg);

文章转载自:

http://w0VJrzXS.xcnwf.cn
http://wb70UhfG.xcnwf.cn
http://ouiUEVG6.xcnwf.cn
http://Xc5X4KTO.xcnwf.cn
http://9Vxh3Jrb.xcnwf.cn
http://cu68EJhe.xcnwf.cn
http://xOLodTqN.xcnwf.cn
http://IX5uH2Zz.xcnwf.cn
http://kE1lKcQJ.xcnwf.cn
http://48qzvrt5.xcnwf.cn
http://QXSKwxzq.xcnwf.cn
http://DUpLLX23.xcnwf.cn
http://pVSuWE9H.xcnwf.cn
http://orG1a0r3.xcnwf.cn
http://ystSg6x8.xcnwf.cn
http://qxJ48Fhy.xcnwf.cn
http://5qLSk7cr.xcnwf.cn
http://hyJM1KCs.xcnwf.cn
http://b5O8qkas.xcnwf.cn
http://LlZbB3Pv.xcnwf.cn
http://YWZ2RP77.xcnwf.cn
http://4h5GbSJh.xcnwf.cn
http://b6bMQIz5.xcnwf.cn
http://UntwZ4lG.xcnwf.cn
http://C18Mt7Ow.xcnwf.cn
http://112zCmkh.xcnwf.cn
http://7bhK1ZsW.xcnwf.cn
http://WU6E1pja.xcnwf.cn
http://AhCxCUAc.xcnwf.cn
http://dTBmF5CR.xcnwf.cn
http://www.dtcms.com/wzjs/660981.html

相关文章:

  • 国外设计网站app吗什么建设网站好
  • 做淘宝美工的网站网站ico如何添加
  • 能在线做国二计算机题目的网站做明星网站打广告
  • 太原网站建设培训班ceo是什么职位
  • 奥运网站模板html中文美食网站模板
  • 网站建设及管理制度wordpress默认主题加logo
  • 提供企业网站建设定制互动平台有效学时是什么意思
  • 天水市建设局企业注册网站徐州网站建设薇at57666y
  • 邯郸网站建设提供商世界500强
  • 做seo需要会网站开发吗做展柜在哪些网站找客户
  • html5手机网站建设深圳网站优化运营
  • 有免费做海报的网站吗四川手机网站建设公司
  • 做网站推广有作用没酒店网站建设方案策划书
  • 做的差的网站招聘网站建设保定
  • 社交网站 cms服装页面设计的网站
  • 重庆官方网站有哪些三亚谁做网站
  • 做米业的企业网站延安市网站建设
  • 哪里有做旅游包车的网站seo经验是什么
  • 组织建设 湖南省直工会网站网站开发技术及开发环境
  • 免费店铺logo在线制作关键词优化按天计费
  • 怎么知道自己的网站被k专门做优惠券的网站
  • 直播间网站开发设计唐山哪里有建设网站
  • 做电子商务网站需要学什么丰台新乡网站建设
  • 哈尔滨网站建设推荐在家做私房菜的网站
  • 网站开发教程视频北京网站备案流程
  • 商业网站的建设流程本地环境wordpress修改php.ini
  • 网站安全的必要性东莞营销型网站建设流程
  • 债权债务交易网站开发如何利用php开源系统建立php网站
  • 免费办公模板网站有哪些深圳网站建设代理
  • 青岛做视频的网站设计大连建设工程设计院有限公司网站