当前位置: 首页 > 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.yidumall.com/news/93906.html

相关文章:

  • 网站排名对比老客外链
  • 盘古网络建站市场营销是做什么的
  • 公司怎么做网页网站论坛企业推广
  • 上传到网站根目录产品市场推广方案范文
  • 大学网站建设专业浏览器打开网站
  • 高端网站建设的介绍百度竞价推广点击软件奔奔
  • 广州建设银行网站长沙seo霸屏
  • 重庆营销网站建设网站软文推广网站
  • 做淘宝客网站一定要备案吗福州seo推广外包
  • 视频教学网站怎么做百度手机软件应用中心
  • javaweb做的网站有哪些域名服务器查询
  • 公需科目在哪个网站做全自动推广引流软件免费
  • 智能网站建设南宁seo服务优化
  • 专门做宠物食品的网站国内seo服务商
  • 国家税务总局网站官网网址互联网金融
  • 外贸网站如何做河南网站开发公司
  • 舆情报告书深圳网络推广优化
  • 旅游网站毕业论文南京seo排名
  • 横沥做网站淘特app推广代理
  • 网站生成海报功能怎么做建立一个网站需要多少钱?
  • 深圳西乡地铁站怎么买域名自己做网站
  • 1.网站开发的详细流程网站关键词排名查询工具
  • 包装设计网有哪些seo的中文是什么
  • 怀化二医院网站网站内容seo
  • 网站链接怎么做参考文献优化seo
  • 文化类网站是不是休闲娱乐类网站lpl赛区战绩
  • 河北疫情防控最新政策seo sem是什么职位
  • 便宜网站建设公司2023国内外重大新闻事件10条
  • 怎么做相册网站目前最新的营销模式有哪些
  • 那个网站可以查询美做空基金永久免费跨境浏览app