第次课GPIO跑马灯输入和看门狗演示教学_第1页
第次课GPIO跑马灯输入和看门狗演示教学_第2页
第次课GPIO跑马灯输入和看门狗演示教学_第3页
第次课GPIO跑马灯输入和看门狗演示教学_第4页
第次课GPIO跑马灯输入和看门狗演示教学_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

GPIO跑马灯、输入和WDT第三次课李明,东北林业大学机电学院接上一课GPIO续演示流水灯(4个,用循环的方式)自变量为++自变量为左移或右移演示流水灯(4个,用数组的方式)const的使用按键输入演示(1个key,1个LED,2种方式:按下亮和按一下亮再按一下灭)作业作业:设计一个arm系统,含有2个按键,分别连接至P0.0和P0.1上,P0.2~P0.9分别连接8个LED。上电后,中间2个LED处于亮状态,其余灭。当按下P0.0按键,LED亮灯下移1位;当按下P0.1按键,LED亮灯上移1位;以此类推。作业发至liming_nefu@。以学号作为文件名和项目名打包rar格式LPC2000系列ARM硬件结构16.看门狗4.16看门狗特性

LPC2000系列微控制器都集成有看门狗部件,其特性为:带内部预分频器的可编程32位定时器;如果没有周期性重装(喂狗)动作,则产生片内复位;具有调试模式;看门狗软件使能后,必须由复位来禁止;错误的喂狗动作,将立即引起复位。中断信号复位信号4分频喂狗寄存器WDFEEDPCLK看门狗常数寄存器WDTC计数器WDTV看门狗模式寄存器WDMOD正确喂狗错误喂狗溢出看门狗-内部结构图中断信号复位信号4分频喂狗寄存器WDFEEDPCLK看门狗常数寄存器WDTC计数器WDTV看门狗模式寄存器WDMOD正确喂狗错误喂狗溢出名称描述访问WDMOD看门狗模式寄存器。该寄存器包含看门狗定时器的基本模式和状态。读/设置WDTC看门狗定时器常数寄存器。该寄存器决定超时值。读写WDFEED看门狗喂狗寄存器。通过它执行特定喂狗时序。只写WDTV看门狗定时器值寄存器。反映倒计数器当前值。只读看门狗-寄存器描述寄存器描述-看门狗模式寄存器位7:43210功能保留WDINTWDTOFWDRESETWDENWDEN:看门狗使能位,该位只能置位。该位置位后,将使能看门狗。一旦该位置位,软件无法将其清零。只有外部复位或看门狗定时器溢出能将其清零。注意:将该位置位后只是使能WDT,但没有启动WDT,当第一次喂狗操作时才启动WDT。中断信号复位信号4分频喂狗寄存器WDFEEDPCLK看门狗常数寄存器WDTC计数器WDTV看门狗模式寄存器WDMOD正确喂狗错误喂狗溢出位7:43210功能保留WDINTWDTOFWDRESETWDEN中断信号复位信号4分频喂狗寄存器WDFEEDPCLK看门狗常数寄存器WDTC计数器WDTV看门狗模式寄存器WDMOD正确喂狗错误喂狗溢出WDRESET:看门狗复位使能位,该位只能软件清除。该位置位后,看门狗溢出将引起复位。一旦该位置位,软件无法将其清零。只有外部复位或看门狗定时器溢出能将其清零。寄存器描述-看门狗模式寄存器位7:43210功能保留WDINTWDTOFWDRESETWDEN中断信号复位信号4分频喂狗寄存器WDFEEDPCLK看门狗常数寄存器WDTC计数器WDTV看门狗模式寄存器WDMOD正确喂狗错误喂狗溢出WDTOF:看门狗超时标志。当看门狗发生超时,看门狗超时标志置位。该标志由软件清零。寄存器描述-看门狗模式寄存器位7:43210功能保留WDINTWDTOFWDRESETWDEN中断信号复位信号4分频喂狗寄存器WDFEEDPCLK看门狗常数寄存器WDTC计数器WDTV看门狗模式寄存器WDMOD正确喂狗错误喂狗溢出WDINT:看门狗中断标志。当看门狗发生超时,该位置位。该标志不能由软件清零,只能通过外部复位或者看门狗复位清零。寄存器描述-看门狗模式寄存器寄存器描述-看门狗常数寄存器

该寄存器决定看门狗超时值,当喂狗时序产生时,该寄存器的内容重新装入看门狗定时器。该寄存器的复位值为0xFF,即使写入更小的值,也会装入0xFF。溢出最小时间:tpclk×0xFF×4溢出最大时间:tpclk×0xFFFFFFFF×4中断信号复位信号4分频喂狗寄存器WDFEEDPCLK看门狗常数寄存器WDTC计数器WDTV看门狗模式寄存器WDMOD正确喂狗错误喂狗溢出0xAA寄存器描述-看门狗喂狗寄存器向该寄存器写入0xAA,然后写入0x55会使WDTC的值重新装入看门狗定时器。如果看门狗通过WDMOD寄存器使能,那么第一次喂狗操作还将启动看门狗运行。在看门狗能够产生中断/复位之前,即看门狗溢出之前,必须完成一次有效的喂狗时序。注意:如果喂狗时序不正确,将在喂狗之后的第二个PCLK周期产生看门狗复位。0x55中断信号复位信号4分频喂狗寄存器WDFEEDPCLK看门狗常数寄存器WDTC计数器WDTV看门狗模式寄存器WDMOD正确喂狗错误喂狗溢出寄存器描述-看门狗定时器值寄存器该寄存器用于读取看门狗定时器的当前值,该寄存器为只读。中断信号复位信号4分频喂狗寄存器WDFEEDPCLK看门狗常数寄存器WDTC计数器WDTV看门狗模式寄存器WDMOD正确喂狗错误喂狗溢出WDT中断与VIC的关系WDT中断(暂不讲述,等VIC之后)向量IRQ通道0向量IRQ通道15非向量IRQ通道通道0WDTVICIntSelect[0]VICIntEnable[0]IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配

WDT处于VIC的通道0,中断使能寄存器VICIntEnable用来控制VIC通道的中断使能。WDT中断与VIC的关系WDT中断向量IRQ通道0向量IRQ通道15非向量IRQ通道通道0WDTVICIntSelect[0]VICIntEnable[0]IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配

WDT处于VIC的通道0,中断使能寄存器VICIntEnable用来控制VIC通道的中断使能。当VICIntEnable[0]=0时,通道0中断禁止;向量IRQ通道0向量IRQ通道15非向量IRQ通道通道0WDTVICIntSelect[0]VICIntEnable[0]IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配WDT中断与VIC的关系

WDT处于VIC的通道0,中断使能寄存器VICIntEnable用来控制VIC通道的中断使能。当VICIntEnable[0]=0时,通道0中断禁止;WDT中断当VICIntEnable[0]=1时,通道0中断使能;向量IRQ通道0向量IRQ通道15非向量IRQ通道通道0WDTVICIntSelect[0]VICIntEnable[0]IRQFIQVICVectAddr0VICVectCntl0VICVectAddr15VICVectCntl15VICDefVectAddrIRQ通道分配WDT中断注意事项:WDT中断

WDT的中断标志位无法通过软件清零,只能通过硬件复位清零。因此,当发生WDT中断时,只能通过禁止WDT中断的方式返回,即,VICIntEnable[0]=0。4.16看门狗使用看门狗的注意要点

WDT定时器为递减计数,向下溢出时产生中断和(或)复位;使能看门狗后,必需要要执行一次正确的喂狗操作才能启动看门狗;看门狗没有独立的振荡器,其使用PCLK作为时钟。所以CPU不能进入掉电模式,否则看门狗将停止工作;看门狗溢出时间=N×tpclk×4使用示例设置看门狗定时重装值设置看门狗工作模式一次喂狗操作启动看门狗操作流程使用示例设置看门狗定时重装值设置看门狗工作模式一次喂狗操作启动看门狗操作流程设置看门狗定时重装值设置看门狗工作模式一次喂狗操作启动看门狗操作流程VoidWDTInit(void) //看门狗初始化{WDTC=0x10000; WDMOD=0x03;WdtFeed();}VoidWdtFeed(void) //喂狗程序{WDFEED=0xAA;WDFEED=0x55;}C代码:Proteus中对realview编译器生成的hex文件让wdt不能

温馨提示

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

评论

0/150

提交评论