外设驱动库使用笔记wd software_第1页
外设驱动库使用笔记wd software_第2页
外设驱动库使用笔记wd software_第3页
外设驱动库使用笔记wd software_第4页
外设驱动库使用笔记wd software_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目第1 看门狗简 软件看门狗简 第2 软件看门狗框 软件看门狗定时器的设定顺序示 软件看门作时 使用注意事 软件看门狗库函 SoftwareWatchdog中断例 SoftwareWatchdog复位例 第3 实例说 软件流程 详细配 第4 1简狗定时器时,则会判断用户程序失控,并向CPU输出中断请求或者系统复位请求。FM3HardwareWatchdogTimer(硬件看门狗)SoftwareWatchdog2具工具中断信号SWDGSWDGAPB载入寄存器该寄存器是32锁定寄存器控制寄存器寄存器看门狗定时器计数器(32位递减计数器寄存器递减计数器计数到"0修改载入寄存器数值寄存器(中断状态寄存器WdogLock寄存器写入"0x1ACCE551"以外的值。寄存器时,请对WdogLock寄存器写入"0x1ACCE551"再次锁定寄存器。寄存器之后,寄存器不会自动锁定。请再次使用软件锁定。控制寄存器(WdogControl),且看门狗中断使能位写"0",可停止软件看门狗定时器。看门狗计数器值初始 停 停设定0x111FFFF0x0000FFF时间10x111FFF

5

8、退出

2、INTEN

止模SWC_PSR,WDGT_CTLWdogLoad动前间隔时间。计数值变为初始值。WdogControl寄存器,写INTEN=1时,看门狗器启动。此时,可以反映间隔时间,从1.处设定值开始递减计数。WdogIntClr寄存器并写任意值,可看门狗计数器。此时,设定值是2.处的WdogIntClr寄存器并写任意值,可看门狗计数器。此时,设定值是2.中的计数器不时,则产生下溢中断。此时,递减计数器设定值是2.处的设定值退出停止模式。恢复递减计数。计数值不。注意: SoftwareWatchdogvoidSoftwareWatchdogvoidSoftwareWatchdogSoftwareWatchdogvoidSoftwareWatchdogvoidSWD_SetCount(uint32_tAPB0busclock40MHz,而分频数为Cnt为,则大概1sSoftwareWatchdoguint32_tSoftwareWatchdog的当前计数值void使SoftwareWatchdog的寄存器,系统voidFlagStatusTSoftwareWatchdog的中断标志,当个标志会置1voidSoftwareWatchdog的中断标志位,当01voidSoftwareWatchdogstaticvoidSWDIntCallbackFunc(void){}int32_t{…/*Sethardwarewatchdogcount*/ );/*5,000,000*(1/(40MHz/8))=1s/*Disablehardwarewatchdogreset*//*Enablehardwarewatchdoginterrupt*/}staticvoid{}int32_t{…/*resetbysoftwarewatchdog*/{{}}…/*Sethardwarewatchdogcount*/ ); *(1/(40MHz/8))=1s/*Disablehardwarewatchdogreset*//*Enablehardwarewatchdoginterrupt*/…}3应LED,在中断中并不清除中断标志位,下次溢出,产生复位。当检测到HardwareWatchdogTimer引起的复位时,不断闪烁该LED。主函 软件看门狗中LE配置软件看门狗设置计数值使能软件看门狗复位使能软件看门狗中断While(1开LE不清除中断标志位是否为软件看门狗引起的复位否是LE/*Setsoftwarewatchdogcount*/ );/*9,000,000*(1/(18MHz/2))=1s/*Enablesoftwarewatchdogreset*//*Enablesoftwarewatchdoginterrupt*/{}/*resetbysoftwarewatchdogif(RESET_BY_SWD==RST_GetResetCause()){{}}4章具体了其配置流程。特别要注意每次操作之前,需要寄存器。使能(看门狗动作(软件启动后锁定(硬件启动后锁定对锁定寄存器"0x1ACCE551可使全部寄对锁定存器写"0x1ACCE551可解WDG_CTL以外的全部寄存器Wdog_control/WDG_CTL无对锁定寄存器写"0xE5331AAE"WDG_CTL寄存器对锁定寄存器写"0x1ACCE551"以外的值锁WDG_CTL以外的Lock后WDG_LCK写"0x1AC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论