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

网站的站点地图设计天津手机版建站系统

网站的站点地图设计,天津手机版建站系统,wordpress 仿36氪,wordpress翻页插件文章目录 WDG简介IWDGIWDG的超时计算WWDGWWDG超时和窗口值设定独立看门狗工程WWDG工程 WDG简介 WDG看门狗#xff08;Watchdog Timer#xff09;是一种常见的硬件设备#xff0c;在STM32F10系列中#xff0c;有两种看门狗#xff0c;分别是独立看门狗和窗口看门狗#x… 文章目录 WDG简介IWDGIWDG的超时计算WWDGWWDG超时和窗口值设定独立看门狗工程WWDG工程 WDG简介 WDG看门狗Watchdog Timer是一种常见的硬件设备在STM32F10系列中有两种看门狗分别是独立看门狗和窗口看门狗可以用来监测系统的运行状态并在系统出现故障或停止运行时采取相应措施以确保系统的稳定性和可靠性。 WDG看门狗一般采用一个计时器和一个喂狗机制组成。计数器会周期性的计数当计数器所计次数达到阈值时就会产生一个中断或系统复位喂狗机制是在系统正常运行时定期向看门狗喂狗也就是重置计数器的计数值防止计时器达到阈值导致系统复位。 IWDG独立看门狗由内置的低速时钟LSI产生时钟频率即使主时钟发生故障它也有效 适用场景可在主程序之外独立工作、时钟要求精度低的场合。 WWDG窗口看门狗由APB1时钟分频后所驱动 适用场景在精度要求比较高的场合下常用来监测编程程序不可逆转的错误或卡死等软件故障。 IWDG 独立看门狗产生的时钟频率一般认为是40kHzLSI时钟频率设定在30kHz至60kHz通过8位的预分频器到12位的递减计数器计时器可以产生复位 12位递减计数器也就说最高能计算到4095个数从大往小依次递减达到阈值时产生复位 预分频器寄存器 可以调节7个分频系数 状态寄存器 分别是对重装载值的更新和预分频器值的更新进行状态检测对于多个重装载值和预分频值就必须清除RVU和PVU才能重新改变值。 重装载寄存器 重装载寄存器也就是喂狗需要通过键寄存器来控制将重装载值加载到计数器中。 键寄存器重点 对于独立看门狗来说需要通过键寄存器来启用输入特定值0xCCCC即可开启第一次开始时从0xFFF开始计数递减到0产生复位之后通过重装载值加载到指定值 预分频器寄存器和重装载值寄存器都会受到看门狗的保护要使用看门狗必须将它们解除保护才得以使用输入0x5555解除保护 重装载值的加载需要靠0xAAAA的命令来执行。 写入键寄存器的值执行0xAAAAIWDG_RLR中的值重新加载到计数器喂狗0xCCCC启用看门狗0x5555解除IWDG_PR和IWDG_RLR寄存器的保护 IWDG的超时计算 40kHz倒置过来就是0.025ms计数值范围限定在4096到0之间由于从0开始计算所以计数值需要加1 WWDG 通过PCLK1产生时钟频率通过预分频器到6位的递减计数器当看门狗被启动后WDGA激活位就会被置‘1’T6:0与W6:0进行比较只有T6:0大于W6:0才能产生‘1’这样产生结果和CR激活位‘1’通过与门产生‘1’到达或门或门的较下面的线是当看门狗允许产生中断递减计数器到0x40时会产生一个早期唤醒中断EWI也可以使WWDG产生复位最后到达与门或门产生的‘1’与激活位‘1’即可产生复位。 这里递减计数器只有6位而在CR寄存器中达到7位所以规定当递减计数器小于0x40时也就是T6位从1变为0时将产生复位 所以CR寄存器中的数值须在0xFF到0xC0之间 框图可以知道计数值必须大于窗口值如果计数值小于窗口值也就是过快喂狗的话也会产生复位 注意 WWDG超时和窗口值设定 WDGTB是时基2的时基次方就是预分频值也就是会产生1248的分频4096是PCLK1除以4096产生的CK时钟频率 窗口值 独立看门狗工程 接线 通过屏幕来观察是否是看门狗复位的效果 int main() {OLED_Init();Key_Init();OLED_ShowString(1,1,WatchDog :);if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST)SET){OLED_ShowString(2,1,IWDG RST);Delay_ms(500);OLED_ShowString(2,1, );Delay_ms(100);//清除标志位RCC_ClearFlag();}else{OLED_ShowString(3,1,RST);Delay_ms(500);OLED_ShowString(3,1, );Delay_ms(100);}//初始化看门狗,LSI时钟已经打开IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//解除PR RLR的保护IWDG_SetPrescaler(IWDG_Prescaler_16);//设置分频值IWDG_SetReload(2499);//设置加载值IWDG_Enable();//启动独立看门狗//循环喂狗while(1){uint8_t numKey_GetNum();//按键一直按住表示死机IWDG_ReloadCounter();//喂狗OLED_ShowString(4,1,Feeding);Delay_ms(800);OLED_ShowString(4,1, );Delay_ms(180);} }当看门狗产生复位时会产生一个复位标志位利用该特性来检查是否产生看门狗复位如果是那么将在屏幕闪烁“IWDG RST”否则闪烁“RST”表示是系统复位 对于初始化看门狗我们根据框图来执行操作 这里有规定LSI会被强制打开所以不用管它 接着是解除保护 这里的超时值我们设定是1000ms根据上图可知分频至少是16分频 计算可知计数器值为2500也可以是其他分频我测试结果都差不多接近980ms左右超过980ms时就会产生复位 最后启动看门狗 之后在循环中不断喂狗经过测试16分频下至少喂狗时间为980ms与实际的1000ms还是比较大的 我们还可通过按键不放的方式由于我们采用循环法一直按住不放也就会程序卡死所以不能及时喂狗就产生看门狗复位 WWDG工程 接线图与上面一致思路方法也与上面一致 #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include Key.hint main() {OLED_Init();Key_Init();OLED_ShowString(1,1,WatchDog :);if(RCC_GetFlagStatus(RCC_FLAG_WWDGRST)SET){OLED_ShowString(2,1,WWDG RST);Delay_ms(500);OLED_ShowString(2,1, );Delay_ms(100);//清除标志位RCC_ClearFlag();}else{OLED_ShowString(3,1,RST);Delay_ms(500);OLED_ShowString(3,1, );Delay_ms(100);}//初始化看门狗RCC_APB1PeriphClockCmd(RCC_APB1ENR_WWDGEN,ENABLE);//开启时钟WWDG_SetPrescaler(WWDG_Prescaler_8);//设置预分频器值WWDG_SetWindowValue(21|0x40);//设置窗口值 30msWWDG_Enable(54|0x40);//启动并设置计数值 50ms//循环喂狗while(1){Key_GetNum();//按键一直按住表示死机OLED_ShowString(4,1,Feeding);Delay_ms(20);OLED_ShowString(4,1, );Delay_ms(19);WWDG_SetCounter(54|0x40);} } 初始化过程中需要打开APB1的PCLK1时钟 我们要设定一个窗口值为30ms超时值为50ms的区间 由上图看出我们预分频值至少为8再计算计数器值约为55 而窗口值的设定也是同样的道理 经计算对应值T5:0-W5:033,W5:0为21 这里需要注意 不能将重新转载值放到前面的地方 原因是会导致喂狗时间过短还没有达到窗口值解决方法就是放在延迟之后或者可以判断喂狗是否为第一次是第一次就跳过来进行解决。 最后经过测试喂狗区间为31ms到50ms包括31和50之间还是比较精准的相对独立看门狗而如果像上面使用的闪烁‘Feeding’来表示那么区间为[31-49]原因是执行语句有延迟。
http://wiki.neutronadmin.com/news/382611/

相关文章:

  • 诸暨市建设局网站上海外贸界龙彩印有限公司
  • .net 网站开发视频教程wordpress form 高度
  • 网站建设运营方案网页设计的尺寸
  • 杭州网站建设_数据库开发网站_大数据网站开发电商网站如何设计内容
  • 个人网站备案多少钱网页制作题
  • 广州模板建站定制网站深圳商城网站制作公司
  • 海南网站建设公司php网站开发机试题目
  • 网站建立有哪些功能网站设计职业培训
  • 浙江学院网站建设jsp网站开发视频教程
  • 无锡网站备案wordpress3.9.x
  • 网站图片翻页效果如何做巴彦淖尔网站制作开发
  • 东莞专业网站设计建站公司最近10个新闻
  • 库尔勒网站建设公司万年网站建设
  • 微信24小时网站建设销售网站有哪些
  • 菏泽科技网站建设市场营销策划名词解释
  • 江西中耀建设集团有限公司网站wordpress如何安装模板文件夹
  • 网站建设捌金手指花总四设计logo怎么收费
  • 响应式网站开发技术一个女装店网站建设的策划模板
  • 免费个人网站空间申请一般网站后台地址
  • 建设网站需要什么手续河北建设工程有限公司
  • 绿韵建设有限公司网站做特效很牛的一个外国网站
  • 我的世界做皮肤的网站圣都装饰全包价格清单
  • 关于网站建设与维护的参考文献电商网站开发前景
  • 云和网站建设阿里云 网站根目录
  • 求做图的网站成都高端网站开发
  • 食品品牌网站策划微信官方商城小程序
  • 快速建站套餐社交网站 模板
  • 怎么建设微信二维码发在网站上重庆市工程建设招投标交易中心网站
  • 法语网站建设长沙网站设计认准智优营家
  • 顺的品牌网站设计价位昆山做网站找哪家好