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

宁夏自治区住房城乡建设厅网站wordpress 存储

宁夏自治区住房城乡建设厅网站,wordpress 存储,企业信用不良记录查询,在线建筑设计文章目录 一.概要二.独立看门狗介绍1.独立看门狗基本介绍2.独立看门狗功能描述3.独立看门狗复位时间 三.CubeMX配置一个独立看门狗IWDG例程四.CubeMX工程源代码下载五.小结 一.概要 什么是单片机看门狗 看门狗#xff08;WDT#xff09;是一个定时器#xff0c;开启看门狗定… 文章目录 一.概要二.独立看门狗介绍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两个寄存器就能管理看门狗的复位时间。比如我们是预分频系数是32IWDG_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(Timecouter100)//判断计数是否小于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之后就不喂狗根据参数的配置预分频系数是32IWDG_RLR寄存器是1000,理论看门狗复位时间大约就是1s程序从不喂狗开始计时我们大概计数到1s时间单片机复位复位时间与理论计算基本吻合。 四.CubeMX工程源代码下载 通过网盘分享的文件11.IWDG独立看门狗实验.rar 链接: https://pan.baidu.com/s/1VD0PFjYVfdIGa4uSJy9IkQ 提取码: ywdf 如果链接失效可以联系博主给最新链接 程序下载下来之后解压就行 五.小结 IWDG特别适用于需要高可靠性的应用‌如工业控制、‌医疗设备等‌在这些应用中‌系统的稳定性和可靠性至关重要。‌
http://www.dnsts.com.cn/news/82222.html

相关文章:

  • wordpress子站点404中国建设银行官方网站网上银行
  • 做易经类的网站福步论坛外贸交流手机版
  • 化妆品网站后台免费ppt模板下载熊猫
  • 自己做视频网站怎么让加载速度变快wordpress手机 问题
  • 烟台做网站需要多少钱服装网站建设优点和缺点
  • php 网站下载器网站建设需要哪些基础
  • 钢结构网站建设石家庄建站系统
  • 做网站如何规避法律风险oa软件办公系统
  • 盘锦做网站专家最贵网站建设报价
  • 网站建设的重点难点网站商城维护怎么做
  • 做酒店网站所用到的算法企业宣传手册封面模板
  • 医院网站前置审核百度推广免费送网站
  • 做单页网站网站技术策划内容
  • 网站移动端和手机端分开做广州网站设计费用
  • 旅游订票网站开发wordpress super 缓存
  • 个性化定制网站有哪些云南公司网站开发
  • 购物网站建立网站建设套模板下载
  • 郑州市做网站的科技霸权
  • 外贸网站设计制作免费虚拟机下载手机版
  • 用织梦软件如何做网站网站域名怎么查询备案价格
  • 网站内页收录软件开发生命周期
  • 新乡市网站建设有哪些公司网站建设论文大全
  • 建设网站毕业设计适合新手的网站开发
  • 网站排行查询网站dns如何修改不了
  • 网络推广外包公司干什么的网站如何做seo推广方案
  • 重庆做网站开发的公司html代码大全及详解
  • 流程网站html5简单网页源代码
  • 展示型网站举例网站建设怎么
  • 常熟住房和城乡建设局网站属于网站建设过程规划
  • 站内推广的方法和工具做图书馆网站模板