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

做产品网站淘宝百度网页设计报告需求分析

做产品网站淘宝百度,网页设计报告需求分析,虚拟空间软件下载,做婚纱网站策划方案一、前言 窗口看门狗简介: 窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个M…

一、前言

窗口看门狗简介:

窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。在递减计数器达到窗口寄存器数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。

窗口看门狗主要特性:

● 可编程的自由运行递减计数器
● 条件复位
─ 当递减计数器的值小于0x40,(若看门狗被启动)则产生复位。
─ 当递减计数器在窗口外被重新装载,(若看门狗被启动)则产生复位。
● 如果启动了看门狗并且允许中断,当递减计数器等于0x40时产生早期唤醒中断(EWI),它可 以被用于重装载计数器以避免WWDG复位。

窗口看门狗适用场景:

WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。

本次DEMO的目标:

在本次DEMO中将使用窗口看门狗的中断功能来喂狗,通过STM32F103ZET6开发板的DS0和DS1来提示程序的运行状态。

二、时钟树解析

窗口看门狗WWDG是AHB-APB1总线下的外设,其时钟来源于APB1下的PCLK1时钟,本次实验中,将外部高速时钟HSE(8MHz)用锁相环PLL倍频9倍至72MHz作为系统时钟SYSCLK,AHB1分频系数为1(不分频,仍为72MHz),APB1分频系数为2(2分频,达到PCLK1最大频率36MHz),最后供给WWDG外设的基础时钟为36MHz。具体流程如下所示:

三、窗口看门狗功能介绍

窗口看门狗的时序图如下所示:

其中:

  • T[6:0]:控制寄存器(WWDG_CR)的低7位。
  • W[6:0]:配置寄存器(WWDG_CFR)的低7位,为窗口看门狗的上窗口。
  • 3Fh:下窗口0X40的边界。

当窗口看门狗的计数器在上窗口值之外被刷新,或者低于下窗口值都会产生复位。

窗口看门狗的超时公式如下:

其中:

  • Twwdg:WWDG超时时间(单位ms)
  • Fpclk1:APB1的时钟频率(单位KHz)
  • WDGTB:WWDG的预分频系数
  • T[5:0]:窗口看门狗的计数器低6位

根据第二节时钟树解析,设置Fpclk=36MHz,那么可以得到最大-最小超时时间表如下所示:

WDGTB最小超时值最大超时值
0113μs7.28ms
1227μs14.56ms
2455μs29.12ms
3910μs58.25ms

四、寄存器介绍

对WWDG的程序设计主要涉及3个寄存器:

寄存器作用
WWDG_CR控制寄存器
WWDG_CFR配置寄存器
WWDG_SR状态寄存器

下面将对这几个寄存器进行一一介绍。

4.1 WWDG_CR控制寄存器

《STM32中文参考手册》对WWDG_CR寄存器的描述如下:

  • WWDG_CR控制寄存器只有低8位有效。其中T[6:0]存储的是看门狗的计数器值,当计数器值从40h变为3FH时(T6变为0),产生看门狗复位。
  • WDGA 位则是看门狗的激活位,该位由软件置 1,以启动看门狗,并且一定要注意的是该位一旦设置,就只能在硬件复位后才能清零了。

4.2 WWDG_CFR配置寄存器

《STM32中文参考手册》对WWDG_CFR寄存器的描述如下:

该位中的 EWI 是提前唤醒中断,也就是在快要产生复位的前一段时间(T[6:0]=0X40)来提醒我们,需要进行喂狗了,否则将复位!因此,我们一般用该位来设置中断,当窗口看门狗 的计数器值减到 0X40 的时候,如果该位设置,并开启了中断,则会产生中断,我们可以在中断里面向 WWDG_CR 重新写入计数器的值,来达到喂狗的目的。注意这里在进入中断后,必须在不大于 1 个窗口看门狗计数周期的时间(在 PCLK1 频率为 36M 且 WDGTB 为 0 的条件下,该时间为 113us)内重新写 WWDG_CR,否则,看门狗将产生复位!

4.3 WWDG_SR状态寄存器

《STM32中文参考手册》对WWDG_SR寄存器的描述如下:

该寄存器用来记录当前是否有提前唤醒的标志。该寄存器仅有位 0 有效,其他都是保留位。当计数器值达到 40h 时,此位由硬件置 1。它必须通过软件写 0 来清除。对此位写 1 无效。即使中断未被使能,在计数器的值达到 0X40的时候,此位也会被置 1。

五、程序设计

对于窗口看门狗的程序设计主要分为3个部分:窗口看门狗初始化、重置WWDG计数器的值、窗口看门狗中断服务程序。

5.1 窗口看门狗初始化

该部分程序位于HARDWARE/wdg.c/WWDG_Init(),主要功能是使能APB1下wwdg时钟、通过WWDG_CFR寄存器设置窗口值,通过WWDG_CR寄存器设置计数器值并开启看门狗,注册WWDG中断(中断号0),软件清除提前唤醒标志位并使能提前唤醒中断。具体程序如下所示:

//初始化窗口看门狗 	
//tr   :T[6:0],计数器值 
//wr   :W[6:0],窗口值 
//fprer:分频系数(WDGTB),仅最低2位有效 
//Fwwdg=PCLK1/(4096*2^fprer). 
void WWDG_Init(u8 tr,u8 wr,u8 fprer) 
{    RCC->APB1ENR|=1<<11; 	//使能wwdg时钟 WWDG_CNT=tr&WWDG_CNT;   //初始化WWDG_CNT.     WWDG->CFR|=fprer<<7;    //PCLK1/4096再除2^fprer WWDG->CFR&=0XFF80;      WWDG->CFR|=wr;     		//设定窗口值      WWDG->CR|=WWDG_CNT; 	//设定计数器值 WWDG->CR|=1<<7;  		//开启看门狗      MY_NVIC_Init(2,3,WWDG_IRQn,2);//抢占2,子优先级3,组2     WWDG->SR=0X00; 			//清除提前唤醒中断标志位 WWDG->CFR|=1<<9;        //使能提前唤醒中断 
} 

5.2 重置WWDG计数器的值

该部分程序位于HARDWARE/wdg.c/WWDG_Set_Counter(),主要功能是通过WWDG_CR寄存器重置7位计数器,相当于喂狗。具体程序如下所示:

//重设置WWDG计数器的值 
void WWDG_Set_Counter(u8 cnt) 
{ WWDG->CR =(cnt&0x7F);//重设置7位计数器 
} 

5.3 窗口看门狗中断服务程序

该部分程序位于HARDWARE/wdg.c/WWDG_IRQHandler(),主要功能是在中断中喂狗(重置WWDG计数器的值),软件清除提前唤醒中断标志位,并控制DS1翻转(提示信息)。具体代码如下所示:

//窗口看门狗中断服务程序 
void WWDG_IRQHandler(void) 
{      WWDG_Set_Counter(WWDG_CNT);//重设窗口看门狗的值!         WWDG->SR=0X00;//清除提前唤醒中断标志位 LED1=!LED1; 
}

六、上机实验

将代码烧录至STM32F103ZET6,窗口看门狗不断触发中断,DS1灯不停闪烁,如下所示:

http://www.yayakq.cn/news/76521/

相关文章:

  • 深圳做网站网络公司有哪些云南网官方网站
  • 潍坊品牌网站建设北京seo教师
  • 设计素材网站知乎做网站哪家公司专业
  • 北京网站策划服务网页翻译快捷键
  • 东莞公司网站做优化做虚假网站犯法吗
  • 厦门制作网站企业建设网站建设费用
  • 网站设计制作公司排名wordpress全站转移
  • 做一个网站得做多少个页面wordpress 推荐文章
  • 网页站点怎么命名单页关键词优化费用
  • 沈阳网站制作列表网北京网站建设方案软件
  • 教做甜点的网站电商网站建设策划方案
  • 常用的网站类型有哪些类型有哪些asp.net网站开发四酷全书
  • 合肥seo网站推广正规的南昌网站建设
  • 网站建设需求分析的功能网站建设的所有权
  • 旅游网站前端建设论文深圳高端别墅设计公司
  • 监控公司建设网站推广经营范围哪些平台可以发布产品
  • 网站建设及那个科目wordpress的文件权限设置
  • 网站建设实录音乐邯郸铸邯网络信息科技有限公
  • 网站建设的风格设置河南网站优化公司哪家好
  • 网站访客统计代码网站主页设计素材
  • wordpress 微商网站做书的封面网站
  • 装房和城乡建设部网站网络营销专业分析
  • 云南做网站价格苏州企业网站开发
  • 网站为什么要备案wordpress连接代码
  • 有没有做维修的网站全国最缺工100个职业排行出炉
  • 开发网站的语言北京市门户网站
  • 网站建设公司推荐乐云seo贵阳网站建开发
  • 爱站网是干什么的做电商网站前端用什么框架
  • 天宁建设网站小说网站开发中遇到的问题
  • 互助资金盘网站开发外贸平台网站建设