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

汽车租赁网站开发黄山网络推广公司

汽车租赁网站开发,黄山网络推广公司,网站蜘蛛屏蔽怎样恢复,湖州做网站建设的公司哪家好一、简介 STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产…

一、简介

STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。
独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。
窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。
IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。

二、独立看门狗

独立看门狗由专门的低速时钟(LSI)驱动,即便是主时钟发生故障它仍能够有效,所以此狗狗可以工作在与主时钟无关的要求下,或者待机模块下。
独立看门狗一旦开启,只能由MCU复位后才清除,让它不再工作。
独立看门狗的时钟是一个内部RC时钟,它会在30KHZ到60KHZ之间变化,并非是精确的40KHZ,而只是一般计算时取40KHZ。
喂狗时间计算:
1S喂狗所需的计数:40K/(42^预分频值);
喂狗时间=重装载值/1S喂狗所需的计数
例IWDG_Init(4,625); 与分频数4,重载值为625,溢出时间为1s
40K/(4
2^4)=625 625/625=1S
独立看门狗需要设置四个寄存器:
1、预分频寄存器(IWDG_PR),其低三位PR[2:0](Prescaler divider)有效。可设置4、8、16、32、64、128、256多种预分配系数。
2、重装载寄存器(IWDG_RLR)低12位RL[11:0]: 用来设置计数器的重装载值。
3、键寄存器(IWDG_KR),用来控制去除IWDG_PR和IWDG_RLR写保护功能以便正常写值。 向此寄存器写入0x5555则暂时去除IWDG_PR和IWDG_RLR的写保护功能才可向两个寄存器中写值;
向此寄存器写入0xAAAA则IWDG_RLR的值会重装载,防止MCU复位;
向此寄存器写入0xCCCC是开启狗立看门狗动作;
4、状态寄存器(IWDG_SR)最低两位有效RVU: 看门狗计数器重装载值更新 (Watchdog counter reload value update) 标识位和PVU: 看门狗预分频值更新(Watchdog prescaler value update) 标识位,分别用来指示此时是否可向IWDG_RLR 和 IWDG_PR写值,此寄存器由硬件置1与清0,只有当为0时才可向上面两个寄存器写值。

void IWDG_Init(u8 prer,u16 rlr) 
{	
//向键寄存器(IWDG_KR)写入0x5555使能对寄存器IWDG_PR和IWDG_RLR的写操作 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 
//设置IWDG预分频值:设置IWDG预分频值为64 	IWDG_SetPrescaler(prer);  //设置IWDG重装载值IWDG_SetReload(rlr);   
//向键寄存器(IWDG_KR)写入0xAAAA,重装载IWDG计数器  IWDG_ReloadCounter();  //向键寄存器(IWDG_KR)写入0xCCCC是开启狗立看门狗动作IWDG_Enable();  //使能IWDG
}
//喂独立看门狗
void IWDG_Feed(void)
{   IWDG_ReloadCounter();										   
}

三、窗口看门狗

在这里插入图片描述

窗口看门狗是用APB1总线驱动的,时钟频率最大36MHz。窗口看门狗的有两个值:窗口的上限值,上限值由用户独立设置;窗口的下限值,下限值固定为0X40。
窗口看门狗计数器的值必须在上限值和下限值之间才可以喂狗,这就是窗口看门狗中窗口两个字的含义。
窗口看门狗递减计数器递减到 0X40 的时候,还不会马上产生复位,如果使能了提前唤醒中断: CFR 位 9EWI 置 1,则产生提前唤醒中断。
在这里插入图片描述

1、使能 WWDG 时钟
WWDG使用的是 PCLK1 的时钟,需要先使能时钟。
void RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);
2设置分频数:配置寄存器(WWDG_CFR)的第8位和第7位WDGTB[1:0]
void WWDG_SetPrescaler(uint32_t WWDG_Prescaler);
3、设置看门狗的窗口上限值:设置窗口值:配置寄存器(WWDG_CFR) 第0至第6位
void WWDG_SetWindowValue(uint8_t WindowValue);
4、开启 WWDG 中断:配置寄存器(WWDG_CFR) 第9位
void WWDG_EnableIT();
5、中断优先级配置,
WWDG_NVIC_Init();
6、设置计数器初始值并使能看门狗:控制寄存器(WWDG_CR) 第0至第7位
void WWDG_Enable(uint8_t Counter);
7、 编写中断服务函数
通过该函数来喂狗,在中断服务函数里将状态寄存器的 EWIF 位清空。

void WWDG_Init(u8 tr,u8 wr,u32 fprer)
{ 
//   WWDG时钟使能	
RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);  
//设置IWDG预分频值:配置寄存器(WWDG_CFR)的第8位和第7位WDGTB[1:0]WWDG_SetPrescaler(fprer);
//设置窗口值:配置寄存器(WWDG_CFR) 第0至第6位WWDG_SetWindowValue(wr);	
//使能看门狗 ,设置计数器初值:控制寄存器(WWDG_CR)  第0至第7位               
WWDG_Enable(tr);	 
//状态寄存器(WWDG_SR) 0位   提前唤醒中断标识清零WWDG_ClearFlag();    
//初始化窗口看门狗 NVICWWDG_NVIC_Init();
//开启窗口看门狗中断  配置寄存器(WWDG_CFR) 第9位} WWDG_EnableIT(); 
}
//重设置WWDG计数器的值
void WWDG_Set_Counter(u8 cnt)
{WWDG_Enable(cnt);	 
}
//窗口看门狗中断服务程序
void WWDG_NVIC_Init()
{NVIC_InitTypeDef NVIC_InitStructure;//WWDG中断NVIC_InitStructure.NVIC_IRQChannel = WWDG_IRQn;    //抢占2,子优3,组2NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;	 //抢占2,子优先级3,组2NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; NVIC_Init(&NVIC_InitStructure);//NVIC初始化
}void WWDG_IRQHandler(void)
{// Update WWDG counterWWDG_SetCounter(0x7F);	  //当禁掉此句后,窗口看门狗将产生复位// Clear EWI flag */WWDG_ClearFlag();	  //清除提前唤醒中断标志位
}
http://www.hengruixuexiao.com/news/47357.html

相关文章:

  • 免费男人做那个的视频网站福州seo快速排名软件
  • alt网站标签怎么做seo在线优化工具 si
  • 可以直接进入的舆情网站营销推广
  • 没有网站可以做seo企业网站建设的一般要素
  • 武汉可以做网站的地方无锡百度推广开户
  • 昆明企业网站建设一条龙网站快速收录付费入口
  • 集宁做网站百度搜索网
  • 自微网站首页世界军事新闻
  • 对一个网站怎么做攻击测试网络营销做得好的产品
  • 网站空间商广点通广告投放平台
  • 软文推广经典案例seo网站外包公司
  • 日本有个做二十四节气照片的网站seo推广绩效考核指标是什么
  • wordpress购物网站教程软文写作技巧有哪些
  • 网站底部友情链接怎么做的谷歌seo价格
  • 马来西亚的网站后缀hyein seo
  • 优质的集团网站建设论坛排名
  • 网站建设后的注意问题青岛网站seo分析
  • 虚拟主机网站建设过程网站优化哪个公司好
  • 网站SEO优化实训seo站长助手
  • 做网站表格高端网站定制公司
  • 攸县政府门户网站网站制作
  • 做网站一年了 做个小总结外链提交
  • 自己做的网站如何实现下载文件阿里云搜索引擎
  • 最近网站改版文章突然不收录关键词优化的方法有哪些
  • 亳州做网站的公司武汉网站建设方案优化
  • 做外贸的有些什么网站宁波seo行者seo09
  • wordpress安装插件导致网站seozhun
  • 怎么做网站百度经验站长工具pr值查询
  • 技校十大吃香专业seo论坛站长交流
  • 企业建站公司怎么创业新闻软文发稿平台