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

北京宏福建设工程有限公司网站淘宝做代销在哪个网站上进货比较好

北京宏福建设工程有限公司网站,淘宝做代销在哪个网站上进货比较好,手机版百度入口,钢板防护罩做网站文章目录一、窗口看门狗概述1.1 看门狗框图1.2 窗口看门狗工作过程总结1.3 超时时间1.4 为什么需要窗口看门狗1.5 其他注意事项二、常用寄存器和库函数2.1 控制寄存器WWDG_ CR2.2 配置寄存器WWDG_ CFR2.3 状态寄存器WWDG_SR三、手写窗口看门狗3.1 配置过程3.2 初始化窗口看门狗… 文章目录一、窗口看门狗概述1.1 看门狗框图1.2 窗口看门狗工作过程总结1.3 超时时间1.4 为什么需要窗口看门狗1.5 其他注意事项二、常用寄存器和库函数2.1 控制寄存器WWDG_ CR2.2 配置寄存器WWDG_ CFR2.3 状态寄存器WWDG_SR三、手写窗口看门狗3.1 配置过程3.2 初始化窗口看门狗3.3 中断服务函数3.4 主函数一、窗口看门狗概述 之所以称为窗口就是因为其喂狗时间是一个有上下限的范围内(窗口你可以通过设定相关寄存器设定其上限时间下限固定。喂狗的时间不能过早也不能过晚。 而独立看门狗限制喂狗时间在0-x内x由相关寄存器决定。喂狗的时间不能过晚。 是存在一口窗口期只有在窗口期喂狗才能生效。如果不再窗口期内进行喂狗则也会复位 1.1 看门狗框图 也就是第6位0011 1111,开始下一次技术到0100 0000则会进行复位 配置寄存器就是用来设定窗口而控制寄存器就是用来进行倒计时的。如果控制寄存器里面的数值大于配置寄存器里面的数值则会进行复位如果T6为0则也会进行置位 1.2 窗口看门狗工作过程总结 STM32F的窗口看门狗中有一个7位的递减计数器T[6:0]它会在出现下述2种情况之一时产生看门狗复位 当喂狗的时候如果计数器的值大于某一设定数值W[6:0]时此设定数值在WWDG_CFR寄存器定义。当计数器的数值从0x40减到0x3F时【T6位跳变到0】 如果启动了看门狗并且允许中断当递减计数器等于0x40时产生早期唤醒中断EWI),它可以用于喂狗以避免WWDG复位 1.3 超时时间 1.4 为什么需要窗口看门狗 对于一般的看门狗程序可以在它产生复位前的任意时刻刷新看门狗但这有一个隐患有可能程序跑乱了又跑回到正常的地方或跑乱的程序正好执行了刷新看门狗操作这样的情况下一般的看门狗就检测不出来了 如果使用窗口看门狗程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口保证不会提前刷新看门狗也不会滞后刷新看门狗这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况 1.5 其他注意事项 上窗口值W[6:0]必须大于下窗口值0x40。否则就无窗口了。 窗口看门狗时钟来源PCLK1APB1总线时钟分频后。 二、常用寄存器和库函数 2.1 控制寄存器WWDG_ CR void WWDG_Enable(uint8_t Counter);//启动并设置初始值 void WWDG_SetCounter(uint8_t Counter);//喂狗2.2 配置寄存器WWDG_ CFR void WWDG_EnablelT(void);// 使能提前唤醒中断 void WWDG_SetPrescaler(uint32_t WWDG_Prescaler); void WWDG_SetWindowValue(uint8_t WindowValue);2.3 状态寄存器WWDG_SR FlagStatus WWDG_GetFlagStatus(void); void WWDG_ClearFlag(void);三、手写窗口看门狗 3.1 配置过程 ①使能看门狗时钟: RCC_APB1PeriphClockCmd(); ②设置分频系数: WWDG_SetPrescaler(); ③设置上窗口值: WWDG_SetWindowValue(); ④开启提前唤醒中断并分组(可选): WWDG_EnableIT(); NVIC_Init(); ⑤使能看门狗: WWDG_Enable(); ⑥喂狗: WWDG_SetCounter(); ⑦编写中断服务函数 WWDG_IRQHandler(); 3.2 初始化窗口看门狗 u8 WWDG_CNT0X7F; //初始化窗口看门狗 //tr :T[6:0],计数器值 //wr :W[6:0],窗口值 //fprer:分频系数WDGTB,仅最低2位有效 //FwwdgPCLK1/(4096*2^fprer). 一般PCLK142Mhz void WWDG_Init(u8 tr,u8 wr,u32 fprer) {NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE); //使能窗口看门狗时钟WWDG_CNTtrWWDG_CNT; //初始化WWDG_CNT,就是保留0-6共7位的值WWDG_SetPrescaler(fprer); //设置分频值WWDG_SetWindowValue(wr); //设置窗口值 // WWDG_SetCounter(WWDG_CNT);//设置计数值WWDG_Enable(WWDG_CNT); //开启看门狗NVIC_InitStructure.NVIC_IRQChannelWWDG_IRQn; //窗口看门狗中断NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority0x02; //抢占优先级为2NVIC_InitStructure.NVIC_IRQChannelSubPriority0x03; //子优先级为3NVIC_InitStructure.NVIC_IRQChannelCmdENABLE; //使能窗口看门狗NVIC_Init(NVIC_InitStructure);WWDG_ClearFlag();//清除提前唤醒中断标志位WWDG_EnableIT();//开启提前唤醒中断 }3.3 中断服务函数 void WWDG_IRQHandler(void) {WWDG_SetCounter(WWDG_CNT); //重设窗口看门狗值WWDG_ClearFlag();//清除提前唤醒中断标志位LED1!LED1; }3.4 主函数 如果正常喂狗LED1会隔一段时间翻转。LED0会开始时亮之后一直灭如果产生复位则LED0亮一下 int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2delay_init(168); //初始化延时函数LED_Init(); //初始化LED端口KEY_Init(); //初始化按键LED00; //点亮LED0delay_ms(300);WWDG_Init(0x7F,0X5F,WWDG_Prescaler_8); //计数器值为7f,窗口寄存器为5f,分频数为8 while(1){LED01; //熄灭LED灯} }
http://www.hkea.cn/news/14556231/

相关文章:

  • 北京建设工程质量协会网站网站备案网站名称
  • 河北中太建设集团有限公司网站还能做网站的分类
  • 在百度上建网站龙岩网站建
  • 企业网站布局管理咨询有限公司的经营范围
  • 做网站建议广东专业网站建设效果
  • 济南seo整站优化厂家网页游戏开发入门
  • 江山市住房和城乡建设局网站高端客户开发
  • 网站建设技术服务沧县住房和城乡建设局网站
  • 快速建站属于saas吗相册制作软件
  • 沧州哪里做网站蓝色经典网站
  • 网站ftp地址是什么360提交网站入口
  • 前端做网站如何调接口百度网址收录提交入口
  • 网站模板 茶叶响应式营销型网站建设明细报价表
  • 大学生兼职做网站最新流行网站开发技术
  • 外国的网站是什么网站太仓网站建设网站推广
  • 福州最好的网站建设公司建设银行兰州分行网站
  • 清明节ppt模板免费下载四川成都网站优化
  • 甘肃省建设厅查行网站中国小型加工机械网
  • 合肥营销型网站建设开发重庆建网站一般多少钱
  • 做简易网站网页设计高端
  • qq创号申请注册网站网站建设推荐郑国华
  • 没有网站怎么做熊掌号国内精品电影资源
  • 网站建设可行性分析报告范文宁波网站建设使用技巧分享
  • 算命网站搭建网站二次开发是什么意思
  • 广西响应式网站建设山东专业网站解决方案制作
  • 网站的栏目是什么微信小程序开发工具教程
  • 网站开发实验报告三沈阳男科医院免费在线咨询
  • 专业做网站登录中文设置wordpress
  • 终端平台网站建设怎么用自己的服务器做网站
  • 企业微信网站建设方案模板下载网站买空间