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

汕头网站开发定制360竞价推广

汕头网站开发定制,360竞价推广,怎样建立自己网站视频网站,做 爱 网站视频教程文章目录 一.概要二.独立看门狗介绍1.独立看门狗基本介绍2.独立看门狗功能描述3.独立看门狗复位时间 三.CubeMX配置一个独立看门狗IWDG例程四.CubeMX工程源代码下载五.小结 一.概要 什么是单片机看门狗 看门狗(WDT)是一个定时器,开启看门狗定…

文章目录

    • 一.概要
    • 二.独立看门狗介绍
      • 1.独立看门狗基本介绍
      • 2.独立看门狗功能描述
      • 3.独立看门狗复位时间
    • 三.CubeMX配置一个独立看门狗IWDG例程
    • 四.CubeMX工程源代码下载
    • 五.小结

一.概要

什么是单片机看门狗
看门狗(WDT)是一个定时器,开启看门狗定时器之后(比如定时500ms),在单片机程序中每隔一定的时间(小于500ms)要“喂狗”一次,即将看门狗定时器清零。这样做的用处是,一旦单片机程序跑飞,没有在定时的时间之内去喂狗,那么定时达到500ms时,看门狗自动将单片机复位。

看门狗作用
看门狗的作用就是对单片机运行状态进行实时监测,监测单片机程序运行状态,防止程序跑飞,进入死循环。

看门狗原理
在系统运行以后,启动了看门狗的计数器,看门狗就开始自动计数; MCU正常工
作时,每隔一段时间输出一个信号到喂狗端,将WDT清零; 一旦单片机由于干扰造成程序跑飞后,而进入死循环状态时,在超过规定的时间内“喂狗”程序不能被执行,看门狗计数器就会溢出,从而引起看门狗中断,就会输出一个复位信号到MCU,造成系统复位。
在使用看门狗时,要注意适时喂狗。

看门狗分类

单片机的看门狗分为独立看门狗和窗口看门狗
独立看门狗(IWDG),顾名思义,就是独立的一个看门狗,由其专用低速时钟 (LSI) 驱动,因此,即便在主时钟发生故障时仍然保持工作状态。IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。

窗口看门狗(WWDG),之所以称为窗口,是因为其喂狗时间是一个有上下限的范围内,你可以通过设定相关寄存器,设定其上限时间和下限时间:喂狗的时间不能过早也不能过晚。

二.独立看门狗介绍

1.独立看门狗基本介绍

独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效,一旦启动独立看门狗,就不能停止(LSI也不能被禁止)。看门狗被激活后,则在计数器计数至0x000时产生复位,在电源稳定期间,即使系统进入STOP和STANDBY模式,独立看门狗复位能将系统从STANDBY模式唤醒。
我们平时用的比较多的就是IWDG。

2.独立看门狗功能描述

在寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值0xFFF递减计数。当计数器计数到末尾0x000时,会产生一个复位信号(IWDG_RESET)。
无论何时,只要在寄存器IWDG_KR中写入0xAAAA, IWDG_RLR中的值就会被重新加载到计数器,从而避免产生看门狗复位 。
在这里插入图片描述

3.独立看门狗复位时间

根据IWDG_PR和IWDG_RLR寄存器,可以配置看门狗产生复位的时间,复位时间见下图:
在这里插入图片描述

通过以上所知,通过配置IWDG_PR和IWDG_RLR两个寄存器,就能管理看门狗的复位时间。比如我们是预分频系数是32,IWDG_RLR寄存器是1000,复位时间大约就是1000ms,在这个时间内不向寄存器IWDG_KR中写入0xAAAA,单片机就会复位。

三.CubeMX配置一个独立看门狗IWDG例程

硬件准备:

STLINK接STM32F407VET6开发板,STLINK接电脑USB口。
在这里插入图片描述

打开STM32CubeMX软件,新建工程
在这里插入图片描述
Part Number处输入STM32F407VE,再双击就创建新的工程
在这里插入图片描述

配置下载口引脚
在这里插入图片描述

配置外部晶振引脚
在这里插入图片描述

可以查看STM32F407VET6开发板原理图,PB4连接LED灯,所以配置PB4为GPIO输出

在这里插入图片描述
配置独立看门狗
在这里插入图片描述

配置系统主频168Mhz,使用外部晶振
在这里插入图片描述

配置工程文件名,保存路径,KEIL5工程输出方式
在这里插入图片描述

生成工程
在这里插入图片描述

用Keil5打开工程
在这里插入图片描述

添加代码
在这里插入图片描述

主要代码

uint32_t Timecouter;//定义时间计数
/* USER CODE END PFP *//* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 *//* USER CODE END 0 *//*** @brief  The application entry point.* @retval int*/
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();//8M外部主频,系统主频168M/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();HAL_Delay(5000);//等待5000msMX_IWDG_Init();//配置独立看门狗,1000ms复位周期/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_4);//PB4翻转输出HAL_Delay(100);//等待100msif(Timecouter<100)//判断计数是否小于100{if(HAL_IWDG_Refresh(&hiwdg) != HAL_OK)//喂狗{}}Timecouter++;}/* USER CODE END 3 */
}
void MX_IWDG_Init(void)
{hiwdg.Instance = IWDG;hiwdg.Init.Prescaler = IWDG_PRESCALER_32;hiwdg.Init.Reload = 1000;if (HAL_IWDG_Init(&hiwdg) != HAL_OK){Error_Handler();}}

实验效果

在这里插入图片描述

可以看到单片机是在大概运行11000ms时间单片机复位,根据代码,单片机是在运行10000ms之后就不喂狗,根据参数的配置,预分频系数是32,IWDG_RLR寄存器是1000,理论看门狗复位时间大约就是1s,程序从不喂狗开始计时,我们大概计数到1s时间单片机复位,复位时间与理论计算基本吻合。

四.CubeMX工程源代码下载

通过网盘分享的文件:11.IWDG独立看门狗实验.rar
链接: https://pan.baidu.com/s/1VD0PFjYVfdIGa4uSJy9IkQ 提取码: ywdf
如果链接失效,可以联系博主给最新链接
程序下载下来之后解压就行

五.小结

IWDG特别适用于需要高可靠性的应用,‌如工业控制、‌医疗设备等,‌在这些应用中,‌系统的稳定性和可靠性至关重要。‌

http://www.dinnco.com/news/32217.html

相关文章:

  • dw动态班级网站设计毕业论文网站模板建站
  • 昆明建设银行纪念币预约网站新闻摘抄2022最新20篇
  • 河南华盛建设集团网站新闻软文发稿平台
  • 宝应网站建设买外链有用吗
  • 全国企业信息公示(全国)seo优化推广技巧
  • wordpress comments.php网站优化哪个公司好
  • flash网页设计教程长沙seo外包
  • 免费网站建设软件大全全国网站排名
  • 新网站如何备案重庆关键词优化服务
  • 自定义网站建设团队seo导航站
  • 网站建设的成本美容美发培训职业学校
  • 高防服务器租用唐山seo排名外包
  • 一个网站做三页是什么意思夸克搜索引擎
  • 腾讯网站的品牌建设计划品牌营销推广策划公司
  • 微网站开发技术架构外包网络推广公司
  • 企业网站模板 css软文推广网站
  • 上线了做网站价格贵互联网营销师报名官网
  • 现在做网站建设都是自建网络营销实训个人总结
  • 网站建设你的选择今日疫情实时数据
  • 成都专业网站建设厂个人博客网站设计毕业论文
  • 做摄像头模组的网站西安网站托管
  • 给网站做认证关键词挖掘工具有哪些
  • 湖北专业网站制作公司国际免费b站
  • 临沂哪里做网站百度推广客户端下载安装
  • 实用网站开发基本seo
  • 韩国男女真人做视频网站青岛网站建设培训学校
  • php+mysql网站开发...下载百度官方版
  • 做网站密云关键词工具网站
  • 怎么样让网站宣传自己seo免费自学的网站
  • 网站开发背景及意义怎么优化自己网站的关键词