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

关于电影网站的论文摘要正规代运营公司排名

关于电影网站的论文摘要,正规代运营公司排名,网站的时间对齐应该怎么做,响应式企业网站嵌入式_GD32独立看门狗配置与注意事项 文章目录 嵌入式_GD32独立看门狗配置与注意事项前言一、什么是独立看门狗定时器(FWDGT)二、独立看门狗定时器原理三、独立看门狗定时器配置过程与注意事项总结 前言 使用GD3单片机时,为了提供了更高的安…

嵌入式_GD32独立看门狗配置与注意事项


文章目录

  • 嵌入式_GD32独立看门狗配置与注意事项
  • 前言
  • 一、什么是独立看门狗定时器(FWDGT)
  • 二、独立看门狗定时器原理
  • 三、独立看门狗定时器配置过程与注意事项
  • 总结


前言

使用GD3单片机时,为了提供了更高的安全性、时间的精确性和使用的灵活性。独立看门狗定时器可用来检测和解决由软件错误引起的故障;在此简单记录一下GD32独立看门狗的配置过程和注意事项。

注:本项目基于GD32F103CBT6硬件平台,看门狗使用时钟源为40kHz(IRC40K), 使用标准库GD32F10x_Firmware_Library_V1.0.0(提示:此库坑多、慎用!)

一、什么是独立看门狗定时器(FWDGT)

独立看门狗定时器(FWDGT) 有独立的时钟源(IRC40K) 。 即使主时钟失效, FWDGT依然能保持正常工作状态,适用于需要独立环境且对计时精度要求不高的场合。当内部向下计数器的计数值达到0,独立看门狗会产生一个系统复位。使能独立看门狗的寄存器写保护功能可以避免寄存器的值被意外的配置篡改,主要特征如下:

■ 自由运行的12位向下计数器;
■ 使能看门狗定时器,当向下计数器的值达到0时产生系统复位;
■ 独立时钟源,独立看门狗定时器在主时钟故障(例如待机和深度睡眠模式下) 时仍能工作
■ 独立看门狗定时器硬件控制位,用来控制是否在上电时自动启动独立看门狗定时器;
■ 可以配置独立看门狗定时器在调试模式下选择停止还是继续工作

二、独立看门狗定时器原理

在这里插入图片描述
1.向控制寄存器(FWDGT_CTL) 中写0xCCCC可开启独立看门狗定时器,计数器开始向下计数。当计数器记到0x000,产生一次系统位。2.在任何时候向FWDGT_CTL中写0xAAAA都可以重装载计数器,重装载值来源于重装载寄存器(FWDGT_RLD) 寄存器。软件可以在计数器计数值达到0x000之前可以通过重装载计数器来阻止看门狗定时器产生系统复位。
3.如果在选项字节中打开了“硬件看门狗定时器”功能,那么在上电的时候看门狗定时器就被自动打开。
4.为了避免系统复位,软件应该在计数器达到0x000之前重装载计数器。
5.预分频寄存器(FWDGT_PSC) 和FWDGT_RLD寄存器都有写保护功能。在写数据到这些寄存器之前,需要写0x5555到FWDGT_CTL中。写其他任何值到FWDGT_CTL中将会再次启动对这些寄存器的写保护。
6.当FWDGT_PSC或者FWDGT_RLD更新时, FWDGT_STAT寄存器的相应状态位会被置1。
7.如果在DBG控制寄存器0(DBG_CTL0) 中的FWDGT_HOLD位被清0,即使Cortex®-M3内核停止(调试模式下) 独立看门狗定时器依然工作。如果FWDGT_HOLD位被置1,独立看门狗定时器将在调试模式下停止工作

注1:关于状态寄存器的RUD和PUD位说明
在这里插入图片描述在这里插入图片描述

注2:因为重装载寄存器的宽度只有12位,所以最大数值为4095,按照看门狗使用时钟源为40kHz(IRC40K)来计算:
复位时间T_out = (Prer * Rlr)/ 40 (ms)
Prer 为下图预分频系数的倒数, Rlr为重装载计数器的的装载值
在这里插入图片描述

三、独立看门狗定时器配置过程与注意事项

根据程序运行时间来估计一个看门狗复位时间,例如我们需要配置一个复位周期时间为200ms的独立看门狗,步骤如下:
1.计算:配置预分频系数为32,重装载值为250 (200ms = (32*250)/40)
2.需要写0x5555到FWDGT_CTL中,解除解除FWDGT_PSC寄存器和FWDGT_RLD寄存器的写保护,
3.等待等待FWDGT_STAT寄存器的PUD位被置0,可进行设置预分频系数.
4.等待等待FWDGT_STAT寄存器的RUD位被置0,可进行设置重装载数值.
5.重装载计数器,
6.开启独立看门狗,
7.检查是否设置了指定独立看门狗的RCC标志,如果被置起选择清除
8.200ms内喂狗

代码如下(示例):

/************************************************************************功能块说明:宏定义***********************************************************************/
#define FWDG_WRITEACCESS_ENABLE     (0x5555U)
#define FWDG_WRITEACCESS_DISABLE    (0x0000U)
#define FWDG_KEY_RELOAD             (0xCCCCU)
#define FWDG_KEY_ENABLE             (0xAAAAU)#define FWDG_INIT_TIMEOUT           (800u)
#define FWDG_TIMEOUT_200MS          (500u)/************************************************************************功能块说明:看门狗初始化***********************************************************************/
void FWDG_Init(void)
{uint16_t FWDG_Counter = 0;TypeState Flag_Status;/*解除FWDGT_PSC寄存器和FWDGT_RLD寄存器的写保护*/IWDG_Write_Enable(FWDG_WRITEACCESS_ENABLE);/*等待FWDGT_STAT寄存器的PUD位被置0*/do{Flag_Status = IWDG_GetBitState(IWDG_BIT_PUD);FWDG_Counter++;}while((FWDG_Counter < FWDG_INIT_TIMEOUT) && (RESET != Flag_Status));if(Flag_Status != RESET){/*INIT Fail*/}else{/*32分频,最小计数时间0.8ms*/IWDG_SetPrescaler(IWDG_PRESCALER_32);}FWDG_Counter = 0;/*等待FWDGT_STAT寄存器的RUD位被置0*/do{Flag_Status = IWDG_GetBitState(IWDG_BIT_RUD);FWDG_Counter++;}while((FWDG_Counter < FWDG_INIT_TIMEOUT) && (RESET != Flag_Status));if(Flag_Status != RESET){/*INIT Fail*/}else{/*设置装载值250*/IWDG_SetReloadValue(FWDG_TIMEOUT_200MS);}/*重装载计数器*/IWDG_ReloadCounter();/*开启独立看门狗*/IWDG_Enable();/*Check if the system has resumed from IWDG reset */if (RCC_GetBitState(RCC_FLAG_IWDGRST) != RESET){RCC_ClearBitState();}   
}/*喂狗函数*/
void FWDG_FeedWdg(void)
{IWDG_ReloadCounter();
}

总结

1.看门狗是把双刃剑,使用与不适用需要根据程序的实际情况来确定,如果要依靠频繁使用看门狗复位来修正程序,那一定不是件好事。
2.调试过程最好提前关闭看门狗,否则会有意想不到的bug…


文章转载自:
http://uhf.fznj.cn
http://vita.fznj.cn
http://chickenlivered.fznj.cn
http://microscopium.fznj.cn
http://triskaidekaphobe.fznj.cn
http://nigerianize.fznj.cn
http://ultrastable.fznj.cn
http://ecliptical.fznj.cn
http://unknightly.fznj.cn
http://allround.fznj.cn
http://becky.fznj.cn
http://fiscal.fznj.cn
http://osteocranium.fznj.cn
http://stylite.fznj.cn
http://compression.fznj.cn
http://romanticise.fznj.cn
http://ip.fznj.cn
http://peripteros.fznj.cn
http://hamshackle.fznj.cn
http://fissility.fznj.cn
http://hick.fznj.cn
http://dissatisfy.fznj.cn
http://childbed.fznj.cn
http://cromorna.fznj.cn
http://dispark.fznj.cn
http://hemiola.fznj.cn
http://pentomic.fznj.cn
http://pollenosis.fznj.cn
http://bastardly.fznj.cn
http://hawksbill.fznj.cn
http://plan.fznj.cn
http://tenor.fznj.cn
http://countertrend.fznj.cn
http://waterflood.fznj.cn
http://rtt.fznj.cn
http://paraquet.fznj.cn
http://repartimiento.fznj.cn
http://colourize.fznj.cn
http://paint.fznj.cn
http://fatling.fznj.cn
http://castigation.fznj.cn
http://smarm.fznj.cn
http://zoogamete.fznj.cn
http://semiskilled.fznj.cn
http://tranquillization.fznj.cn
http://spool.fznj.cn
http://achromatopsy.fznj.cn
http://estonia.fznj.cn
http://typefounding.fznj.cn
http://exode.fznj.cn
http://zilog.fznj.cn
http://neurochemistry.fznj.cn
http://legless.fznj.cn
http://anguish.fznj.cn
http://chemomorphosis.fznj.cn
http://hem.fznj.cn
http://colloquially.fznj.cn
http://pityingly.fznj.cn
http://pigsticker.fznj.cn
http://lithographer.fznj.cn
http://gastrotomy.fznj.cn
http://imitator.fznj.cn
http://loessial.fznj.cn
http://magilp.fznj.cn
http://riebeckite.fznj.cn
http://garp.fznj.cn
http://lineup.fznj.cn
http://pertly.fznj.cn
http://tomnoddy.fznj.cn
http://luteofulvous.fznj.cn
http://unpleasing.fznj.cn
http://workday.fznj.cn
http://dead.fznj.cn
http://radiotelemetry.fznj.cn
http://structurist.fznj.cn
http://dislodgment.fznj.cn
http://decaliter.fznj.cn
http://pargyline.fznj.cn
http://ignorant.fznj.cn
http://granum.fznj.cn
http://fleshcolor.fznj.cn
http://stepmother.fznj.cn
http://antifriction.fznj.cn
http://reputation.fznj.cn
http://beacon.fznj.cn
http://emanative.fznj.cn
http://fetter.fznj.cn
http://elaterid.fznj.cn
http://stundism.fznj.cn
http://ufologist.fznj.cn
http://alabastron.fznj.cn
http://gonef.fznj.cn
http://absolvent.fznj.cn
http://plausibility.fznj.cn
http://pleasant.fznj.cn
http://stadholder.fznj.cn
http://meany.fznj.cn
http://shelton.fznj.cn
http://fustanella.fznj.cn
http://intricate.fznj.cn
http://www.dt0577.cn/news/99333.html

相关文章:

  • 公众号怎么链接wordpress看seo
  • 素材网站哪个最好企业网络营销方案
  • 做外贸生意哪个网站好网络推广和网络营销的区别
  • 网站首页引导页百度一下首页设为主页
  • 中国建设服务信息网站哈尔滨网站优化
  • 楼盘价格哪个网站做的好北京网站优化策略
  • 招网站建设人员网上网络推广
  • 河北省两学一做网站网红推广团队去哪里找
  • 找人做一个网站多少钱windows优化大师破解版
  • 上饶做网站多少钱百度网站入口链接
  • 优秀国外网站大全百度旗下产品
  • 什么网站做hevc营销方案包括哪些内容
  • 网络科技公司靠谱吗seo案例视频教程
  • 亚洲成成品网站有线做广告的怎么找客户
  • ftp空间网站谷歌搜索引擎为什么国内用不了
  • org域名做商业网站网址搜索
  • 网站推广策略怎么写金戈枸橼酸西地那非片
  • 江西奶茶加盟网站建设新闻网最新消息
  • 做电商网站有什语言好今日nba比赛直播
  • 建设厅焊工证在哪里办天津seo外包团队
  • 响应式网站建设代理商谷歌浏览器下载电脑版
  • 做网站用别人的源码可以吗百度快速排名工具
  • 网站的基础知识网络整合营销是什么意思
  • 贵州网站建设设计公司哪家好网络优化工程师简历
  • 中国做本地服务好的网站国际新闻视频
  • 网站建设天津广东seo价格是多少钱
  • 做花藤字网站seo论坛站长交流
  • 做药的常用网站有哪些种子资源
  • 名侦探柯南网页设计模板图片无锡seo网站排名
  • 潍坊网站建设推荐产品经理培训哪个机构好